<html>
<head><meta charset="UTF-8" /><script>
var $gwt_version = "2.4.0";
var $wnd = parent;
var $doc = $wnd.document;
var $moduleName, $moduleBase;
var $strongName = '21AD3D4ABC6B44D9CA585EB65692F828';
var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,
$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;
$stats && $stats({moduleName:'webtraerphysics',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});
</script></head>
<body>
<script><!--
var $intern_0 = '', $intern_5 = ' ', $intern_6 = ':', $intern_3 = 'CSS1Compat', $intern_10 = '[Ljava.lang.', $intern_7 = '__gwtex_wrap', $intern_9 = 'com.google.gwt.core.client.', $intern_11 = 'facade.client.', $intern_2 = 'function', $intern_8 = 'java.lang.', $intern_13 = 'java.util.', $intern_4 = 'msie', $intern_1 = 'opera', $intern_14 = 'org.timepedia.exporter.client.', $intern_12 = 'traer.physics.';
var _, Q$java_lang_Object = 0, Q$java_lang_String = 1, Q$com_google_gwt_lang_LongLibBase$LongEmul = 2, Q$java_io_Serializable = 3, Q$java_lang_CharSequence = 4, Q$java_lang_Comparable = 5, Q$java_lang_RuntimeException = 6, Q$java_lang_StackTraceElement = 7, Q$java_lang_Throwable = 8, Q$java_util_List = 9, Q$java_util_Map = 10, Q$java_util_Map$Entry = 11, Q$java_util_Set = 12, Q$org_timepedia_exporter_client_Exporter = 13, Q$traer_physics_Force = 14, Q$traer_physics_Particle = 15, Q$traer_physics_ParticleSystem = 16, Q$traer_physics_Spring = 17, Q$traer_physics_Vector3D = 18;
function makeCastMap(a){
  var result = {};
  for (var i = 0, c = a.length; i < c; ++i) {
    result[a[i]] = 1;
  }
  return result;
}

function nullMethod(){
}

function java_lang_Object(){
}

_ = java_lang_Object.prototype = {};
_.equals__Ljava_lang_Object_2Z$ = function java_lang_Object_equals__Ljava_lang_Object_2Z(other){
  return this === other;
}
;
_.getClass__Ljava_lang_Class_2$ = function java_lang_Object_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit;
}
;
_.hashCode__I$ = function java_lang_Object_hashCode__I(){
  return com_google_gwt_core_client_impl_Impl_getHashCode__Ljava_lang_Object_2I(this);
}
;
_.java_lang_Object_typeMarker$ = nullMethod;
_.java_lang_Object_castableTypeMap$ = {};
function java_lang_Throwable_$setStackTrace__Ljava_lang_Throwable_2_3Ljava_lang_StackTraceElement_2V(stackTrace){
  var c, copy, i;
  copy = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1StackTraceElement_12_1classLit, makeCastMap([Q$java_io_Serializable]), Q$java_lang_StackTraceElement, stackTrace.length, 0);
  for (i = 0 , c = stackTrace.length; i < c; ++i) {
    if (!stackTrace[i]) {
      throw new java_lang_NullPointerException_NullPointerException__V;
    }
    copy[i] = stackTrace[i];
  }
}

function java_lang_Throwable(){
}

_ = java_lang_Throwable.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function java_lang_Throwable_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Throwable_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_io_Serializable, Q$java_lang_Throwable]);
function java_lang_Exception(){
}

_ = java_lang_Exception.prototype = new java_lang_Throwable;
_.getClass__Ljava_lang_Class_2$ = function java_lang_Exception_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Exception_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_io_Serializable, Q$java_lang_Throwable]);
function java_lang_RuntimeException(){
}

_ = java_lang_RuntimeException.prototype = new java_lang_Exception;
_.getClass__Ljava_lang_Class_2$ = function java_lang_RuntimeException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1RuntimeException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_io_Serializable, Q$java_lang_RuntimeException, Q$java_lang_Throwable]);
function com_google_gwt_core_client_JavaScriptException_JavaScriptException__Ljava_lang_Object_2V(e){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
  this.com_google_gwt_core_client_JavaScriptException_e = e;
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$createStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Lcom_google_gwt_core_client_JavaScriptException_2V(this);
}

function com_google_gwt_core_client_JavaScriptException(){
}

_ = com_google_gwt_core_client_JavaScriptException_JavaScriptException__Ljava_lang_Object_2V.prototype = com_google_gwt_core_client_JavaScriptException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_core_client_JavaScriptException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1JavaScriptException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_io_Serializable, Q$java_lang_RuntimeException, Q$java_lang_Throwable]);
_.com_google_gwt_core_client_JavaScriptException_e = null;
function com_google_gwt_core_client_JavaScriptObject_equals_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Object_2Z(this$static, other){
  var maybeJsoInvocation;
  return maybeJsoInvocation = this$static , com_google_gwt_lang_Cast_isJavaObject__Ljava_lang_Object_2Z(maybeJsoInvocation)?maybeJsoInvocation.equals__Ljava_lang_Object_2Z$(other):maybeJsoInvocation === other;
}

function com_google_gwt_core_client_JavaScriptObject_getClass_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Class_2(this$static){
  var maybeJsoInvocation;
  return maybeJsoInvocation = this$static , com_google_gwt_lang_Cast_isJavaObject__Ljava_lang_Object_2Z(maybeJsoInvocation)?maybeJsoInvocation.getClass__Ljava_lang_Class_2$():com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1JavaScriptObject_12_1classLit;
}

function com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(this$static){
  var maybeJsoInvocation;
  return maybeJsoInvocation = this$static , com_google_gwt_lang_Cast_isJavaObject__Ljava_lang_Object_2Z(maybeJsoInvocation)?maybeJsoInvocation.hashCode__I$():com_google_gwt_core_client_impl_Impl_getHashCode__Ljava_lang_Object_2I(maybeJsoInvocation);
}

function com_google_gwt_core_client_Scheduler(){
}

_ = com_google_gwt_core_client_Scheduler.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_core_client_Scheduler_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1Scheduler_12_1classLit;
}
;
function com_google_gwt_core_client_impl_Impl_apply__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(jsFunction, thisObj, arguments){
  return jsFunction.apply(thisObj, arguments);
  var _;
}

function com_google_gwt_core_client_impl_Impl_enter__Z(){
  if (com_google_gwt_core_client_impl_Impl_entryDepth++ == 0) {
    com_google_gwt_core_client_impl_SchedulerImpl_$flushEntryCommands__Lcom_google_gwt_core_client_impl_SchedulerImpl_2V((com_google_gwt_core_client_impl_SchedulerImpl_$clinit__V() , com_google_gwt_core_client_impl_SchedulerImpl_INSTANCE));
    return true;
  }
  return false;
}

function com_google_gwt_core_client_impl_Impl_entry__Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2(jsFunction){
  return function(){
    try {
      return com_google_gwt_core_client_impl_Impl_entry0__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(jsFunction, this, arguments);
    }
     catch (e) {
      throw e;
    }
  }
  ;
}

function com_google_gwt_core_client_impl_Impl_entry0__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(jsFunction, thisObj, arguments){
  var initialEntry;
  initialEntry = com_google_gwt_core_client_impl_Impl_enter__Z();
  try {
    return com_google_gwt_core_client_impl_Impl_apply__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(jsFunction, thisObj, arguments);
  }
   finally {
    initialEntry && com_google_gwt_core_client_impl_SchedulerImpl_$flushFinallyCommands__Lcom_google_gwt_core_client_impl_SchedulerImpl_2V((com_google_gwt_core_client_impl_SchedulerImpl_$clinit__V() , com_google_gwt_core_client_impl_SchedulerImpl_INSTANCE));
    --com_google_gwt_core_client_impl_Impl_entryDepth;
  }
}

function com_google_gwt_core_client_impl_Impl_getHashCode__Ljava_lang_Object_2I(o){
  return o.$H || (o.$H = ++com_google_gwt_core_client_impl_Impl_sNextHashId);
}

var com_google_gwt_core_client_impl_Impl_entryDepth = 0, com_google_gwt_core_client_impl_Impl_sNextHashId = 0;
function com_google_gwt_core_client_impl_SchedulerImpl_$clinit__V(){
  com_google_gwt_core_client_impl_SchedulerImpl_$clinit__V = nullMethod;
  com_google_gwt_core_client_impl_SchedulerImpl_INSTANCE = new com_google_gwt_core_client_impl_SchedulerImpl_SchedulerImpl__V;
}

function com_google_gwt_core_client_impl_SchedulerImpl_$flushEntryCommands__Lcom_google_gwt_core_client_impl_SchedulerImpl_2V(this$static){
  var oldQueue, rescheduled;
  if (this$static.com_google_gwt_core_client_impl_SchedulerImpl_entryCommands) {
    rescheduled = null;
    do {
      oldQueue = this$static.com_google_gwt_core_client_impl_SchedulerImpl_entryCommands;
      this$static.com_google_gwt_core_client_impl_SchedulerImpl_entryCommands = null;
      rescheduled = com_google_gwt_core_client_impl_SchedulerImpl_runScheduledTasks__Lcom_google_gwt_core_client_JsArray_2Lcom_google_gwt_core_client_JsArray_2Lcom_google_gwt_core_client_JsArray_2(oldQueue, rescheduled);
    }
     while (this$static.com_google_gwt_core_client_impl_SchedulerImpl_entryCommands);
    this$static.com_google_gwt_core_client_impl_SchedulerImpl_entryCommands = rescheduled;
  }
}

function com_google_gwt_core_client_impl_SchedulerImpl_$flushFinallyCommands__Lcom_google_gwt_core_client_impl_SchedulerImpl_2V(this$static){
  var oldQueue, rescheduled;
  if (this$static.com_google_gwt_core_client_impl_SchedulerImpl_finallyCommands) {
    rescheduled = null;
    do {
      oldQueue = this$static.com_google_gwt_core_client_impl_SchedulerImpl_finallyCommands;
      this$static.com_google_gwt_core_client_impl_SchedulerImpl_finallyCommands = null;
      rescheduled = com_google_gwt_core_client_impl_SchedulerImpl_runScheduledTasks__Lcom_google_gwt_core_client_JsArray_2Lcom_google_gwt_core_client_JsArray_2Lcom_google_gwt_core_client_JsArray_2(oldQueue, rescheduled);
    }
     while (this$static.com_google_gwt_core_client_impl_SchedulerImpl_finallyCommands);
    this$static.com_google_gwt_core_client_impl_SchedulerImpl_finallyCommands = rescheduled;
  }
}

function com_google_gwt_core_client_impl_SchedulerImpl_SchedulerImpl__V(){
}

function com_google_gwt_core_client_impl_SchedulerImpl_push__Lcom_google_gwt_core_client_JsArray_2Lcom_google_gwt_core_client_impl_SchedulerImpl$Task_2Lcom_google_gwt_core_client_JsArray_2(queue, task){
  !queue && (queue = []);
  queue[queue.length] = task;
  return queue;
}

function com_google_gwt_core_client_impl_SchedulerImpl_runScheduledTasks__Lcom_google_gwt_core_client_JsArray_2Lcom_google_gwt_core_client_JsArray_2Lcom_google_gwt_core_client_JsArray_2(tasks, rescheduled){
  var $e0, i, j, t;
  for (i = 0 , j = tasks.length; i < j; ++i) {
    t = tasks[i];
    try {
      t[1]?t[0].nullMethod() && (rescheduled = com_google_gwt_core_client_impl_SchedulerImpl_push__Lcom_google_gwt_core_client_JsArray_2Lcom_google_gwt_core_client_impl_SchedulerImpl$Task_2Lcom_google_gwt_core_client_JsArray_2(rescheduled, t)):t[0].nullMethod();
    }
     catch ($e0) {
      $e0 = com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2($e0);
      if (!com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ($e0, Q$java_lang_RuntimeException))
        throw $e0;
    }
  }
  return rescheduled;
}

function com_google_gwt_core_client_impl_SchedulerImpl(){
}

_ = com_google_gwt_core_client_impl_SchedulerImpl_SchedulerImpl__V.prototype = com_google_gwt_core_client_impl_SchedulerImpl.prototype = new com_google_gwt_core_client_Scheduler;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_core_client_impl_SchedulerImpl_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1impl_1SchedulerImpl_12_1classLit;
}
;
_.com_google_gwt_core_client_impl_SchedulerImpl_entryCommands = null;
_.com_google_gwt_core_client_impl_SchedulerImpl_finallyCommands = null;
var com_google_gwt_core_client_impl_SchedulerImpl_INSTANCE;
function com_google_gwt_core_client_impl_StackTraceCreator_splice__Lcom_google_gwt_core_client_JsArrayString_2ILcom_google_gwt_core_client_JsArrayString_2(arr, length){
  arr.length >= length && arr.splice(0, length);
  return arr;
}

function com_google_gwt_core_client_impl_StackTraceCreator$Collector_$createStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Lcom_google_gwt_core_client_JavaScriptException_2V(e){
  var i, j, stack, stackTrace;
  stack = com_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_$inferFrom__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(com_google_gwt_lang_Cast_instanceOfJso__Ljava_lang_Object_2Z(e.com_google_gwt_core_client_JavaScriptException_e)?com_google_gwt_lang_Cast_dynamicCastJso__Ljava_lang_Object_2Ljava_lang_Object_2(e.com_google_gwt_core_client_JavaScriptException_e):null);
  stackTrace = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1StackTraceElement_12_1classLit, makeCastMap([Q$java_io_Serializable]), Q$java_lang_StackTraceElement, stack.length, 0);
  for (i = 0 , j = stackTrace.length; i < j; ++i) {
    stackTrace[i] = new java_lang_StackTraceElement_StackTraceElement__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2IV(stack[i]);
  }
  java_lang_Throwable_$setStackTrace__Ljava_lang_Throwable_2_3Ljava_lang_StackTraceElement_2V(stackTrace);
}

function com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V(){
  var i, j, stack, stackTrace;
  stack = com_google_gwt_core_client_impl_StackTraceCreator_splice__Lcom_google_gwt_core_client_JsArrayString_2ILcom_google_gwt_core_client_JsArrayString_2(com_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_$inferFrom__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(com_google_gwt_core_client_impl_StackTraceCreator$Collector_$makeException__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Lcom_google_gwt_core_client_JavaScriptObject_2()), 3);
  stackTrace = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1StackTraceElement_12_1classLit, makeCastMap([Q$java_io_Serializable]), Q$java_lang_StackTraceElement, stack.length, 0);
  for (i = 0 , j = stackTrace.length; i < j; ++i) {
    stackTrace[i] = new java_lang_StackTraceElement_StackTraceElement__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2IV(stack[i]);
  }
  java_lang_Throwable_$setStackTrace__Ljava_lang_Throwable_2_3Ljava_lang_StackTraceElement_2V(stackTrace);
}

function com_google_gwt_core_client_impl_StackTraceCreator$Collector_$makeException__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Lcom_google_gwt_core_client_JavaScriptObject_2(){
  try {
    null.a();
  }
   catch (e) {
    return e;
  }
}

function com_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_$inferFrom__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorMoz_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(e){
  var i, j, stack;
  stack = com_google_gwt_core_client_impl_StackTraceCreator$CollectorOpera_$getStack__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorOpera_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(e);
  for (i = 0 , j = stack.length; i < j; ++i) {
    stack[i] = stack[i].length == 0?'anonymous':stack[i];
  }
  return stack;
}

function com_google_gwt_core_client_impl_StackTraceCreator$CollectorOpera_$getStack__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorOpera_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JsArrayString_2(e){
  var i, i2, idx, j, toReturn;
  toReturn = e && e.message?e.message.split('\n'):[];
  for (i = 0 , i2 = 0 , j = toReturn.length; i2 < j; ++i , i2 += 2) {
    idx = toReturn[i2].lastIndexOf('function ');
    idx == -1?(toReturn[i] = $intern_0 , undefined):(toReturn[i] = java_lang_String_$trim__Ljava_lang_String_2Ljava_lang_String_2(toReturn[i2].substr(idx + 9, toReturn[i2].length - (idx + 9))) , undefined);
  }
  toReturn.length = i;
  return toReturn;
}

function com_google_gwt_lang_Array_Array__V(){
}

function com_google_gwt_lang_Array_createFromSeed__IILcom_google_gwt_lang_Array_2(seedType, length){
  var array = new Array(length);
  if (seedType == 3) {
    for (var i = 0; i < length; ++i) {
      var value = new Object;
      value.l = value.m = value.h = 0;
      array[i] = value;
    }
  }
   else if (seedType > 0) {
    var value = [null, 0, false][seedType];
    for (var i = 0; i < length; ++i) {
      array[i] = value;
    }
  }
  return array;
}

function com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(arrayClass, castableTypeMap, queryId, length, seedType){
  var result;
  result = com_google_gwt_lang_Array_createFromSeed__IILcom_google_gwt_lang_Array_2(seedType, length);
  com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(arrayClass, castableTypeMap, queryId, result);
  return result;
}

function com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(arrayClass, castableTypeMap, queryId, array){
  com_google_gwt_lang_Array$ExpandoWrapper_$clinit__V();
  com_google_gwt_lang_Array$ExpandoWrapper_wrapArray__Lcom_google_gwt_lang_Array_2Ljava_lang_Object_2Ljava_lang_Object_2V(array, com_google_gwt_lang_Array$ExpandoWrapper_expandoNames, com_google_gwt_lang_Array$ExpandoWrapper_expandoValues);
  array.com_google_gwt_lang_Array_arrayClass$ = arrayClass;
  array.java_lang_Object_castableTypeMap$ = castableTypeMap;
  array.com_google_gwt_lang_Array_queryId$ = queryId;
  return array;
}

function com_google_gwt_lang_Array_setCheck__Lcom_google_gwt_lang_Array_2ILjava_lang_Object_2Ljava_lang_Object_2(array, index, value){
  if (value != null) {
    if (array.com_google_gwt_lang_Array_queryId$ > 0 && !com_google_gwt_lang_Cast_canCastUnsafe__Ljava_lang_Object_2IZ(value, array.com_google_gwt_lang_Array_queryId$)) {
      throw new java_lang_ArrayStoreException_ArrayStoreException__V;
    }
    if (array.com_google_gwt_lang_Array_queryId$ < 0 && (value.java_lang_Object_typeMarker$ == nullMethod || com_google_gwt_lang_Cast_canCast__Ljava_lang_Object_2IZ(value, 1))) {
      throw new java_lang_ArrayStoreException_ArrayStoreException__V;
    }
  }
  return array[index] = value;
}

function com_google_gwt_lang_Array(){
}

_ = com_google_gwt_lang_Array_Array__V.prototype = com_google_gwt_lang_Array.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function com_google_gwt_lang_Array_getClass__Ljava_lang_Class_2(){
  return this.com_google_gwt_lang_Array_arrayClass$;
}
;
_.com_google_gwt_lang_Array_arrayClass$ = null;
_.com_google_gwt_lang_Array_queryId$ = 0;
function com_google_gwt_lang_Array$ExpandoWrapper_$clinit__V(){
  com_google_gwt_lang_Array$ExpandoWrapper_$clinit__V = nullMethod;
  com_google_gwt_lang_Array$ExpandoWrapper_expandoNames = [];
  com_google_gwt_lang_Array$ExpandoWrapper_expandoValues = [];
  com_google_gwt_lang_Array$ExpandoWrapper_initExpandos__Lcom_google_gwt_lang_Array_2Ljava_lang_Object_2Ljava_lang_Object_2V(new com_google_gwt_lang_Array_Array__V, com_google_gwt_lang_Array$ExpandoWrapper_expandoNames, com_google_gwt_lang_Array$ExpandoWrapper_expandoValues);
}

function com_google_gwt_lang_Array$ExpandoWrapper_initExpandos__Lcom_google_gwt_lang_Array_2Ljava_lang_Object_2Ljava_lang_Object_2V(protoType, expandoNames, expandoValues){
  var i = 0, value;
  for (var name in protoType) {
    if (value = protoType[name]) {
      expandoNames[i] = name;
      expandoValues[i] = value;
      ++i;
    }
  }
}

function com_google_gwt_lang_Array$ExpandoWrapper_wrapArray__Lcom_google_gwt_lang_Array_2Ljava_lang_Object_2Ljava_lang_Object_2V(array, expandoNames, expandoValues){
  com_google_gwt_lang_Array$ExpandoWrapper_$clinit__V();
  for (var i = 0, c = expandoNames.length; i < c; ++i) {
    array[expandoNames[i]] = expandoValues[i];
  }
}

var com_google_gwt_lang_Array$ExpandoWrapper_expandoNames, com_google_gwt_lang_Array$ExpandoWrapper_expandoValues;
function com_google_gwt_lang_Cast_canCast__Ljava_lang_Object_2IZ(src, dstId){
  return src.java_lang_Object_castableTypeMap$ && !!src.java_lang_Object_castableTypeMap$[dstId];
}

function com_google_gwt_lang_Cast_canCastUnsafe__Ljava_lang_Object_2IZ(src, dstId){
  return src.java_lang_Object_castableTypeMap$ && src.java_lang_Object_castableTypeMap$[dstId];
}

function com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(src, dstId){
  if (src != null && !com_google_gwt_lang_Cast_canCastUnsafe__Ljava_lang_Object_2IZ(src, dstId)) {
    throw new java_lang_ClassCastException_ClassCastException__V;
  }
  return src;
}

function com_google_gwt_lang_Cast_dynamicCastJso__Ljava_lang_Object_2Ljava_lang_Object_2(src){
  if (src != null && (src.java_lang_Object_typeMarker$ == nullMethod || com_google_gwt_lang_Cast_canCast__Ljava_lang_Object_2IZ(src, 1))) {
    throw new java_lang_ClassCastException_ClassCastException__V;
  }
  return src;
}

function com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ(src, dstId){
  return src != null && com_google_gwt_lang_Cast_canCast__Ljava_lang_Object_2IZ(src, dstId);
}

function com_google_gwt_lang_Cast_instanceOfJso__Ljava_lang_Object_2Z(src){
  return src != null && src.java_lang_Object_typeMarker$ != nullMethod && !com_google_gwt_lang_Cast_canCast__Ljava_lang_Object_2IZ(src, 1);
}

function com_google_gwt_lang_Cast_isJavaObject__Ljava_lang_Object_2Z(src){
  return src.java_lang_Object_typeMarker$ == nullMethod || com_google_gwt_lang_Cast_canCast__Ljava_lang_Object_2IZ(src, 1);
}

function com_google_gwt_lang_Cast_maskUndefined__Ljava_lang_Object_2Ljava_lang_Object_2(src){
  return src == null?null:src;
}

function com_google_gwt_lang_Cast_throwClassCastExceptionUnlessNull__Ljava_lang_Object_2Ljava_lang_Object_2(o){
  if (o != null) {
    throw new java_lang_ClassCastException_ClassCastException__V;
  }
  return null;
}

function com_google_gwt_lang_EntryMethodHolder_init__V(){
  var com_google_gwt_user_client_UserAgentAsserter_$onModuleLoad__Lcom_google_gwt_user_client_UserAgentAsserter_2V_runtimeValue_0;
  !!$stats && com_google_gwt_lang_Stats_onModuleStart__Ljava_lang_String_2Z('com.google.gwt.user.client.UserAgentAsserter');
  com_google_gwt_user_client_UserAgentAsserter_$onModuleLoad__Lcom_google_gwt_user_client_UserAgentAsserter_2V_runtimeValue_0 = com_google_gwt_user_client_UserAgentAsserter_1UserAgentPropertyImplOpera_$getRuntimeValue__Lcom_google_gwt_user_client_UserAgentAsserter_1UserAgentPropertyImplOpera_2Ljava_lang_String_2();
  java_lang_String_$equals__Ljava_lang_String_2Ljava_lang_Object_2Z($intern_1, com_google_gwt_user_client_UserAgentAsserter_$onModuleLoad__Lcom_google_gwt_user_client_UserAgentAsserter_2V_runtimeValue_0) || ($wnd.alert('ERROR: Possible problem with your *.gwt.xml module file.\nThe compile time user.agent value (opera) does not match the runtime user.agent value (' + com_google_gwt_user_client_UserAgentAsserter_$onModuleLoad__Lcom_google_gwt_user_client_UserAgentAsserter_2V_runtimeValue_0 + '). Expect more errors.\n') , undefined);
  !!$stats && com_google_gwt_lang_Stats_onModuleStart__Ljava_lang_String_2Z('com.google.gwt.user.client.DocumentModeAsserter');
  com_google_gwt_user_client_DocumentModeAsserter_$onModuleLoad__Lcom_google_gwt_user_client_DocumentModeAsserter_2V();
  !!$stats && com_google_gwt_lang_Stats_onModuleStart__Ljava_lang_String_2Z('main.client.WebTraerPhysics');
  org_timepedia_exporter_client_ExporterUtil_$clinit__V();
  new facade_client_ParticleFacadeExporterImpl_ParticleFacadeExporterImpl__V;
  new facade_client_Vector3DFacadeExporterImpl_Vector3DFacadeExporterImpl__V;
  new facade_client_ParticleSystemFacadeExporterImpl_ParticleSystemFacadeExporterImpl__V;
  $wnd.gwtOnLoad && typeof $wnd.gwtOnLoad == $intern_2 && $wnd.gwtOnLoad();
}

function com_google_gwt_lang_Exceptions_caught__Ljava_lang_Object_2Ljava_lang_Object_2(e){
  if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ(e, Q$java_lang_Throwable)) {
    return e;
  }
  return new com_google_gwt_core_client_JavaScriptException_JavaScriptException__Ljava_lang_Object_2V(e);
}

function com_google_gwt_lang_Stats_onModuleStart__Ljava_lang_String_2Z(mainClassName){
  return $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'startup', evtGroup:'moduleStartup', millis:(new Date).getTime(), type:'onModuleLoadStart', className:mainClassName});
}

function com_google_gwt_user_client_DocumentModeAsserter_$onModuleLoad__Lcom_google_gwt_user_client_DocumentModeAsserter_2V(){
  var allowedModes, currentMode, i;
  currentMode = $doc.compatMode;
  allowedModes = com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1String_12_1classLit, makeCastMap([Q$java_io_Serializable]), Q$java_lang_String, [$intern_3]);
  for (i = 0; i < allowedModes.length; ++i) {
    if (java_lang_String_$equals__Ljava_lang_String_2Ljava_lang_Object_2Z(allowedModes[i], currentMode)) {
      return;
    }
  }
  allowedModes.length == 1 && java_lang_String_$equals__Ljava_lang_String_2Ljava_lang_Object_2Z($intern_3, allowedModes[0]) && java_lang_String_$equals__Ljava_lang_String_2Ljava_lang_Object_2Z('BackCompat', currentMode)?"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\"document.compatMode\" value=\"" + currentMode + '"/&gt;':"Your *.gwt.xml module configuration prohibits the use of the current doucment rendering mode (document.compatMode=' " + currentMode + "').<br>Modify your application's host HTML page doctype, or update your custom 'document.compatMode' configuration property settings.";
}

function com_google_gwt_user_client_UserAgentAsserter_1UserAgentPropertyImplOpera_$getRuntimeValue__Lcom_google_gwt_user_client_UserAgentAsserter_1UserAgentPropertyImplOpera_2Ljava_lang_String_2(){
  var ua = navigator.userAgent.toLowerCase();
  var makeVersion = function(result){
    return parseInt(result[1]) * 1000 + parseInt(result[2]);
  }
  ;
  if (function(){
    return ua.indexOf($intern_1) != -1;
  }
  ())
    return $intern_1;
  if (function(){
    return ua.indexOf('webkit') != -1 || function(){
      if (ua.indexOf('chromeframe') != -1) {
        return true;
      }
      if (typeof window['ActiveXObject'] != 'undefined') {
        try {
          var obj = new ActiveXObject('ChromeTab.ChromeFrame');
          if (obj) {
            obj.registerBhoIfNeeded();
            return true;
          }
        }
         catch (e) {
        }
      }
      return false;
    }
    ();
  }
  ())
    return 'safari';
  if (function(){
    return ua.indexOf($intern_4) != -1 && $doc.documentMode >= 9;
  }
  ())
    return 'ie9';
  if (function(){
    return ua.indexOf($intern_4) != -1 && $doc.documentMode >= 8;
  }
  ())
    return 'ie8';
  if (function(){
    var result = /msie ([0-9]+)\.([0-9]+)/.exec(ua);
    if (result && result.length == 3)
      return makeVersion(result) >= 6000;
  }
  ())
    return 'ie6';
  if (function(){
    return ua.indexOf('gecko') != -1;
  }
  ())
    return 'gecko1_8';
  return 'unknown';
}

function facade_client_ParticleFacadeExporterImpl_$export__Lfacade_client_ParticleFacadeExporterImpl_2V(this$static){
  if (!facade_client_ParticleFacadeExporterImpl_exported) {
    facade_client_ParticleFacadeExporterImpl_exported = true;
    org_timepedia_exporter_client_ExporterUtil_$clinit__V();
    org_timepedia_exporter_client_ExporterBaseActual_$addExporter__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Class_2Lorg_timepedia_exporter_client_Exporter_2V(org_timepedia_exporter_client_ExporterUtil_impl, com_google_gwt_lang_ClassLiteralHolder_Ltraer_1physics_1Particle_12_1classLit, this$static);
    new facade_client_Vector3DFacadeExporterImpl_Vector3DFacadeExporterImpl__V;
    facade_client_ParticleFacadeExporterImpl_$export0__Lfacade_client_ParticleFacadeExporterImpl_2V(this$static);
  }
}

--></script>
<script><!--
function facade_client_ParticleFacadeExporterImpl_$export0__Lfacade_client_ParticleFacadeExporterImpl_2V(this$static){
  var pkg = org_timepedia_exporter_client_ExporterUtil_declarePackage__Ljava_lang_String_2Lcom_google_gwt_core_client_JavaScriptObject_2('TraerPhysics.Particle');
  var _, __ = this$static;
  $wnd.TraerPhysics.Particle = $entry(function(){
    var g, j = this, a = arguments;
    a.length == 1 && __.isAssignable__Ljava_lang_Object_2Z(a[0])?(g = a[0]):a.length == 0?(g = new traer_physics_Particle_Particle__V):a.length == 1 && (g = new traer_physics_Particle_Particle__FV(a[0]));
    j.g = g;
    org_timepedia_exporter_client_ExporterUtil_setWrapper__Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2V(g, j);
    return j;
  }
  );
  _ = $wnd.TraerPhysics.Particle.prototype = new Object;
  _.makeFixed = $entry(function(){
    this.g.makeFixed__V();
  }
  );
  _.makeFree = $entry(function(){
    this.g.makeFree__V();
  }
  );
  _.position = $entry(function(){
    return org_timepedia_exporter_client_ExporterUtil_wrap__Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2(this.g.position__Ltraer_physics_Vector3D_2());
  }
  );
  if (pkg)
    for (p in pkg)
      $wnd.TraerPhysics.Particle[p] === undefined && ($wnd.TraerPhysics.Particle[p] = pkg[p]);
}

function facade_client_ParticleFacadeExporterImpl_ParticleFacadeExporterImpl__V(){
  facade_client_ParticleFacadeExporterImpl_$export__Lfacade_client_ParticleFacadeExporterImpl_2V(this);
}

function facade_client_ParticleFacadeExporterImpl(){
}

_ = facade_client_ParticleFacadeExporterImpl_ParticleFacadeExporterImpl__V.prototype = facade_client_ParticleFacadeExporterImpl.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function facade_client_ParticleFacadeExporterImpl_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lfacade_1client_1ParticleFacadeExporterImpl_12_1classLit;
}
;
_.getJsConstructor__Lcom_google_gwt_core_client_JavaScriptObject_2 = function facade_client_ParticleFacadeExporterImpl_getJsConstructor__Lcom_google_gwt_core_client_JavaScriptObject_2(){
  return $wnd.TraerPhysics.Particle;
}
;
_.isAssignable__Ljava_lang_Object_2Z = function facade_client_ParticleFacadeExporterImpl_isAssignable__Ljava_lang_Object_2Z(o){
  return o != null && com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ(o, Q$traer_physics_Particle);
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$org_timepedia_exporter_client_Exporter]);
var facade_client_ParticleFacadeExporterImpl_exported = false;
function facade_client_ParticleSystemFacadeExporterImpl_$export__Lfacade_client_ParticleSystemFacadeExporterImpl_2V(this$static){
  if (!facade_client_ParticleSystemFacadeExporterImpl_exported) {
    facade_client_ParticleSystemFacadeExporterImpl_exported = true;
    org_timepedia_exporter_client_ExporterUtil_$clinit__V();
    org_timepedia_exporter_client_ExporterBaseActual_$addExporter__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Class_2Lorg_timepedia_exporter_client_Exporter_2V(org_timepedia_exporter_client_ExporterUtil_impl, com_google_gwt_lang_ClassLiteralHolder_Ltraer_1physics_1ParticleSystem_12_1classLit, this$static);
    new facade_client_ParticleFacadeExporterImpl_ParticleFacadeExporterImpl__V;
    facade_client_ParticleSystemFacadeExporterImpl_$export0__Lfacade_client_ParticleSystemFacadeExporterImpl_2V(this$static);
  }
}

function facade_client_ParticleSystemFacadeExporterImpl_$export0__Lfacade_client_ParticleSystemFacadeExporterImpl_2V(this$static){
  var pkg = org_timepedia_exporter_client_ExporterUtil_declarePackage__Ljava_lang_String_2Lcom_google_gwt_core_client_JavaScriptObject_2('TraerPhysics.ParticleSystem');
  var _, __ = this$static;
  $wnd.TraerPhysics.ParticleSystem = $entry(function(){
    var g, j = this, a = arguments;
    a.length == 1 && __.isAssignable__Ljava_lang_Object_2Z(a[0])?(g = a[0]):a.length == 0?(g = new traer_physics_ParticleSystem_ParticleSystem__V):a.length == 2 && (g = new traer_physics_ParticleSystem_ParticleSystem__FFV(a[0], a[1]));
    j.g = g;
    org_timepedia_exporter_client_ExporterUtil_setWrapper__Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2V(g, j);
    return j;
  }
  );
  _ = $wnd.TraerPhysics.ParticleSystem.prototype = new Object;
  _.makeParticle = $entry(function(a0, a1, a2, a3){
    return org_timepedia_exporter_client_ExporterUtil_wrap__Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2(this.g.makeParticle__FFFFLtraer_physics_Particle_2(a0, a1, a2, a3));
  }
  );
  _.makeSpring = $entry(function(a0, a1, a2, a3, a4){
    return this.g.makeSpring__Ltraer_physics_Particle_2Ltraer_physics_Particle_2FFFLtraer_physics_Spring_2(a0.g, a1.g, a2, a3, a4);
  }
  );
  _.tick = $entry(function(){
    this.g.tick__V();
  }
  );
  if (pkg)
    for (p in pkg)
      $wnd.TraerPhysics.ParticleSystem[p] === undefined && ($wnd.TraerPhysics.ParticleSystem[p] = pkg[p]);
}

function facade_client_ParticleSystemFacadeExporterImpl_ParticleSystemFacadeExporterImpl__V(){
  facade_client_ParticleSystemFacadeExporterImpl_$export__Lfacade_client_ParticleSystemFacadeExporterImpl_2V(this);
}

function facade_client_ParticleSystemFacadeExporterImpl(){
}

_ = facade_client_ParticleSystemFacadeExporterImpl_ParticleSystemFacadeExporterImpl__V.prototype = facade_client_ParticleSystemFacadeExporterImpl.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function facade_client_ParticleSystemFacadeExporterImpl_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lfacade_1client_1ParticleSystemFacadeExporterImpl_12_1classLit;
}
;
_.getJsConstructor__Lcom_google_gwt_core_client_JavaScriptObject_2 = function facade_client_ParticleSystemFacadeExporterImpl_getJsConstructor__Lcom_google_gwt_core_client_JavaScriptObject_2(){
  return $wnd.TraerPhysics.ParticleSystem;
}
;
_.isAssignable__Ljava_lang_Object_2Z = function facade_client_ParticleSystemFacadeExporterImpl_isAssignable__Ljava_lang_Object_2Z(o){
  return o != null && com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ(o, Q$traer_physics_ParticleSystem);
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$org_timepedia_exporter_client_Exporter]);
var facade_client_ParticleSystemFacadeExporterImpl_exported = false;
function facade_client_Vector3DFacadeExporterImpl_$export__Lfacade_client_Vector3DFacadeExporterImpl_2V(this$static){
  if (!facade_client_Vector3DFacadeExporterImpl_exported) {
    facade_client_Vector3DFacadeExporterImpl_exported = true;
    org_timepedia_exporter_client_ExporterUtil_$clinit__V();
    org_timepedia_exporter_client_ExporterBaseActual_$addExporter__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Class_2Lorg_timepedia_exporter_client_Exporter_2V(org_timepedia_exporter_client_ExporterUtil_impl, com_google_gwt_lang_ClassLiteralHolder_Ltraer_1physics_1Vector3D_12_1classLit, this$static);
    facade_client_Vector3DFacadeExporterImpl_$export0__Lfacade_client_Vector3DFacadeExporterImpl_2V(this$static);
  }
}

function facade_client_Vector3DFacadeExporterImpl_$export0__Lfacade_client_Vector3DFacadeExporterImpl_2V(this$static){
  var pkg = org_timepedia_exporter_client_ExporterUtil_declarePackage__Ljava_lang_String_2Lcom_google_gwt_core_client_JavaScriptObject_2('TraerPhysics.Vector3D');
  var _, __ = this$static;
  $wnd.TraerPhysics.Vector3D = $entry(function(){
    var g, j = this, a = arguments;
    a.length == 1 && __.isAssignable__Ljava_lang_Object_2Z(a[0])?(g = a[0]):a.length == 0 && (g = new traer_physics_Vector3D_Vector3D__V);
    j.g = g;
    org_timepedia_exporter_client_ExporterUtil_setWrapper__Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2V(g, j);
    return j;
  }
  );
  _ = $wnd.TraerPhysics.Vector3D.prototype = new Object;
  _.set = $entry(function(a0, a1, a2){
    this.g.set__FFFV(a0, a1, a2);
  }
  );
  _.x = $entry(function(){
    return this.g.x__F();
  }
  );
  _.y = $entry(function(){
    return this.g.y__F();
  }
  );
  if (pkg)
    for (p in pkg)
      $wnd.TraerPhysics.Vector3D[p] === undefined && ($wnd.TraerPhysics.Vector3D[p] = pkg[p]);
}

function facade_client_Vector3DFacadeExporterImpl_Vector3DFacadeExporterImpl__V(){
  facade_client_Vector3DFacadeExporterImpl_$export__Lfacade_client_Vector3DFacadeExporterImpl_2V(this);
}

function facade_client_Vector3DFacadeExporterImpl(){
}

_ = facade_client_Vector3DFacadeExporterImpl_Vector3DFacadeExporterImpl__V.prototype = facade_client_Vector3DFacadeExporterImpl.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function facade_client_Vector3DFacadeExporterImpl_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lfacade_1client_1Vector3DFacadeExporterImpl_12_1classLit;
}
;
_.getJsConstructor__Lcom_google_gwt_core_client_JavaScriptObject_2 = function facade_client_Vector3DFacadeExporterImpl_getJsConstructor__Lcom_google_gwt_core_client_JavaScriptObject_2(){
  return $wnd.TraerPhysics.Vector3D;
}
;
_.isAssignable__Ljava_lang_Object_2Z = function facade_client_Vector3DFacadeExporterImpl_isAssignable__Ljava_lang_Object_2Z(o){
  return o != null && com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ(o, Q$traer_physics_Vector3D);
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$org_timepedia_exporter_client_Exporter]);
var facade_client_Vector3DFacadeExporterImpl_exported = false;
function java_lang_ArrayStoreException_ArrayStoreException__V(){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_ArrayStoreException(){
}

_ = java_lang_ArrayStoreException_ArrayStoreException__V.prototype = java_lang_ArrayStoreException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function java_lang_ArrayStoreException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1ArrayStoreException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_io_Serializable, Q$java_lang_RuntimeException, Q$java_lang_Throwable]);
function java_lang_Class_Class__V(){
}

function java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2(packageName, className){
  var clazz;
  clazz = new java_lang_Class_Class__V;
  clazz.java_lang_Class_modifiers = 4;
  clazz.java_lang_Class_superclass = com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit;
  return clazz;
}

function java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2(packageName, className, superclass){
  var clazz;
  clazz = new java_lang_Class_Class__V;
  clazz.java_lang_Class_superclass = superclass;
  return clazz;
}

function java_lang_Class(){
}

_ = java_lang_Class_Class__V.prototype = java_lang_Class.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function java_lang_Class_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Class_12_1classLit;
}
;
_.java_lang_Class_modifiers = 0;
_.java_lang_Class_superclass = null;
function java_lang_ClassCastException_ClassCastException__V(){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_ClassCastException(){
}

_ = java_lang_ClassCastException_ClassCastException__V.prototype = java_lang_ClassCastException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function java_lang_ClassCastException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1ClassCastException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_io_Serializable, Q$java_lang_RuntimeException, Q$java_lang_Throwable]);
function java_lang_IndexOutOfBoundsException_IndexOutOfBoundsException__Ljava_lang_String_2V(message){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_IndexOutOfBoundsException(){
}

_ = java_lang_IndexOutOfBoundsException_IndexOutOfBoundsException__Ljava_lang_String_2V.prototype = java_lang_IndexOutOfBoundsException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function java_lang_IndexOutOfBoundsException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1IndexOutOfBoundsException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_io_Serializable, Q$java_lang_RuntimeException, Q$java_lang_Throwable]);
function java_lang_NullPointerException_NullPointerException__V(){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_NullPointerException(){
}

_ = java_lang_NullPointerException_NullPointerException__V.prototype = java_lang_NullPointerException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function java_lang_NullPointerException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1NullPointerException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_io_Serializable, Q$java_lang_RuntimeException, Q$java_lang_Throwable]);
function java_lang_StackTraceElement_StackTraceElement__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2IV(methodName){
}

function java_lang_StackTraceElement(){
}

_ = java_lang_StackTraceElement_StackTraceElement__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2IV.prototype = java_lang_StackTraceElement.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function java_lang_StackTraceElement_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1StackTraceElement_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_io_Serializable, Q$java_lang_StackTraceElement]);
function java_lang_String_$charAt__Ljava_lang_String_2IC(this$static, index){
  return this$static.charCodeAt(index);
}

function java_lang_String_$equals__Ljava_lang_String_2Ljava_lang_Object_2Z(this$static, other){
  if (!com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ(other, Q$java_lang_String)) {
    return false;
  }
  return String(this$static) == other;
}

function java_lang_String_$split__Ljava_lang_String_2Ljava_lang_String_2I_3Ljava_lang_String_2(this$static, regex, maxMatch){
  var compiled = new RegExp(regex, 'g');
  var out = [];
  var count = 0;
  var trail = this$static;
  var lastTrail = null;
  while (true) {
    var matchObj = compiled.exec(trail);
    if (matchObj == null || trail == $intern_0 || count == maxMatch - 1 && maxMatch > 0) {
      out[count] = trail;
      break;
    }
     else {
      out[count] = trail.substring(0, matchObj.index);
      trail = trail.substring(matchObj.index + matchObj[0].length, trail.length);
      compiled.lastIndex = 0;
      if (lastTrail == trail) {
        out[count] = trail.substring(0, 1);
        trail = trail.substring(1);
      }
      lastTrail = trail;
      count++;
    }
  }
  if (maxMatch == 0 && this$static.length > 0) {
    var lastNonEmpty = out.length;
    while (lastNonEmpty > 0 && out[lastNonEmpty - 1] == $intern_0) {
      --lastNonEmpty;
    }
    lastNonEmpty < out.length && out.splice(lastNonEmpty, out.length - lastNonEmpty);
  }
  var jr = java_lang_String__1_1createArray__I_3Ljava_lang_String_2(out.length);
  for (var i = 0; i < out.length; ++i) {
    jr[i] = out[i];
  }
  return jr;
}

function java_lang_String_$trim__Ljava_lang_String_2Ljava_lang_String_2(this$static){
  if (this$static.length == 0 || this$static[0] > $intern_5 && this$static[this$static.length - 1] > $intern_5) {
    return this$static;
  }
  var r1 = this$static.replace(/^(\s*)/, $intern_0);
  var r2 = r1.replace(/\s*$/, $intern_0);
  return r2;
}

function java_lang_String__1_1createArray__I_3Ljava_lang_String_2(numElements){
  return com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1String_12_1classLit, makeCastMap([Q$java_io_Serializable]), Q$java_lang_String, numElements, 0);
}

_ = String.prototype;
_.equals__Ljava_lang_Object_2Z$ = function java_lang_String_equals__Ljava_lang_Object_2Z(other){
  return java_lang_String_$equals__Ljava_lang_String_2Ljava_lang_Object_2Z(this, other);
}
;
_.getClass__Ljava_lang_Class_2$ = function java_lang_String_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1String_12_1classLit;
}
;
_.hashCode__I$ = function java_lang_String_hashCode__I(){
  return java_lang_String$HashCache_getHashCode__Ljava_lang_String_2I(this);
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_lang_String, Q$java_io_Serializable, Q$java_lang_CharSequence, Q$java_lang_Comparable]);
function java_lang_String$HashCache_$clinit__V(){
  java_lang_String$HashCache_$clinit__V = nullMethod;
  java_lang_String$HashCache_back = {};
  java_lang_String$HashCache_front = {};
}

function java_lang_String$HashCache_compute__Ljava_lang_String_2I(str){
  var hashCode, i, n, nBatch;
  hashCode = 0;
  n = str.length;
  nBatch = n - 4;
  i = 0;
  while (i < nBatch) {
    hashCode = str.charCodeAt(i + 3) + 31 * (str.charCodeAt(i + 2) + 31 * (str.charCodeAt(i + 1) + 31 * (str.charCodeAt(i) + 31 * hashCode))) | 0;
    i += 4;
  }
  while (i < n) {
    hashCode = hashCode * 31 + java_lang_String_$charAt__Ljava_lang_String_2IC(str, i++);
  }
  return hashCode | 0;
}

function java_lang_String$HashCache_getHashCode__Ljava_lang_String_2I(str){
  java_lang_String$HashCache_$clinit__V();
  var key = $intern_6 + str;
  var result = java_lang_String$HashCache_front[key];
  if (result != null) {
    return result;
  }
  result = java_lang_String$HashCache_back[key];
  result == null && (result = java_lang_String$HashCache_compute__Ljava_lang_String_2I(str));
  java_lang_String$HashCache_increment__V();
  return java_lang_String$HashCache_front[key] = result;
}

function java_lang_String$HashCache_increment__V(){
  if (java_lang_String$HashCache_count == 256) {
    java_lang_String$HashCache_back = java_lang_String$HashCache_front;
    java_lang_String$HashCache_front = {};
    java_lang_String$HashCache_count = 0;
  }
  ++java_lang_String$HashCache_count;
}

var java_lang_String$HashCache_back, java_lang_String$HashCache_count = 0, java_lang_String$HashCache_front;
function java_lang_UnsupportedOperationException_UnsupportedOperationException__Ljava_lang_String_2V(){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_lang_UnsupportedOperationException(){
}

_ = java_lang_UnsupportedOperationException_UnsupportedOperationException__Ljava_lang_String_2V.prototype = java_lang_UnsupportedOperationException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function java_lang_UnsupportedOperationException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1UnsupportedOperationException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_io_Serializable, Q$java_lang_RuntimeException, Q$java_lang_Throwable]);
function java_util_AbstractCollection_$advanceToFind__Ljava_util_AbstractCollection_2Ljava_util_Iterator_2Ljava_lang_Object_2Ljava_util_Iterator_2(iter, o){
  var t;
  while (iter.hasNext__Z()) {
    t = iter.next__Ljava_lang_Object_2();
    if (o == null?t == null:com_google_gwt_core_client_JavaScriptObject_equals_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Object_2Z(o, t)) {
      return iter;
    }
  }
  return null;
}

function java_util_AbstractCollection(){
}

_ = java_util_AbstractCollection.prototype = new java_lang_Object;
_.add__Ljava_lang_Object_2Z = function java_util_AbstractCollection_add__Ljava_lang_Object_2Z(o){
  throw new java_lang_UnsupportedOperationException_UnsupportedOperationException__Ljava_lang_String_2V;
}
;
_.contains__Ljava_lang_Object_2Z = function java_util_AbstractCollection_contains__Ljava_lang_Object_2Z(o){
  var iter;
  iter = java_util_AbstractCollection_$advanceToFind__Ljava_util_AbstractCollection_2Ljava_util_Iterator_2Ljava_lang_Object_2Ljava_util_Iterator_2(this.iterator__Ljava_util_Iterator_2(), o);
  return !!iter;
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractCollection_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractCollection_12_1classLit;
}
;
function java_util_AbstractMap_$values__Ljava_util_AbstractMap_2Ljava_util_Collection_2(this$static){
  var entrySet;
  entrySet = new java_util_AbstractHashMap$EntrySet_AbstractHashMap$EntrySet__Ljava_util_AbstractHashMap_2V(this$static);
  return new java_util_AbstractMap$2_AbstractMap$2__Ljava_util_AbstractMap_2V(this$static, entrySet);
}

function java_util_AbstractMap(){
}

_ = java_util_AbstractMap.prototype = new java_lang_Object;
_.equals__Ljava_lang_Object_2Z$ = function java_util_AbstractMap_equals__Ljava_lang_Object_2Z(obj){
  var entry, entry$iterator, otherKey, otherMap, otherValue;
  if (obj === this) {
    return true;
  }
  if (!com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ(obj, Q$java_util_Map)) {
    return false;
  }
  otherMap = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(obj, Q$java_util_Map);
  if (this.java_util_AbstractHashMap_size != otherMap.java_util_AbstractHashMap_size) {
    return false;
  }
  for (entry$iterator = new java_util_AbstractHashMap$EntrySetIterator_AbstractHashMap$EntrySetIterator__Ljava_util_AbstractHashMap_2V((new java_util_AbstractHashMap$EntrySet_AbstractHashMap$EntrySet__Ljava_util_AbstractHashMap_2V(otherMap)).java_util_AbstractHashMap$EntrySet_this$0); java_util_AbstractList$IteratorImpl_$hasNext__Ljava_util_AbstractList$IteratorImpl_2Z(entry$iterator.java_util_AbstractHashMap$EntrySetIterator_iter);) {
    entry = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(entry$iterator.java_util_AbstractHashMap$EntrySetIterator_iter), Q$java_util_Map$Entry);
    otherKey = entry.getKey__Ljava_lang_Object_2();
    otherValue = entry.getValue__Ljava_lang_Object_2();
    if (!(otherKey == null?this.java_util_AbstractHashMap_nullSlotLive:com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ(otherKey, Q$java_lang_String)?$intern_6 + com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(otherKey, Q$java_lang_String) in this.java_util_AbstractHashMap_stringMap:java_util_AbstractHashMap_$hasHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2IZ(this, otherKey, ~~com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(otherKey)))) {
      return false;
    }
    if (!java_util_Utility_equalsWithNullCheck__Ljava_lang_Object_2Ljava_lang_Object_2Z(otherValue, otherKey == null?this.java_util_AbstractHashMap_nullSlot:com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ(otherKey, Q$java_lang_String)?java_util_AbstractHashMap_$getStringValue__Ljava_util_AbstractHashMap_2Ljava_lang_String_2Ljava_lang_Object_2(this, com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(otherKey, Q$java_lang_String)):java_util_AbstractHashMap_$getHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2ILjava_lang_Object_2(this, otherKey, ~~com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(otherKey)))) {
      return false;
    }
  }
  return true;
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractMap_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMap_12_1classLit;
}
;
_.hashCode__I$ = function java_util_AbstractMap_hashCode__I(){
  var entry, entry$iterator, hashCode;
  hashCode = 0;
  for (entry$iterator = new java_util_AbstractHashMap$EntrySetIterator_AbstractHashMap$EntrySetIterator__Ljava_util_AbstractHashMap_2V((new java_util_AbstractHashMap$EntrySet_AbstractHashMap$EntrySet__Ljava_util_AbstractHashMap_2V(this)).java_util_AbstractHashMap$EntrySet_this$0); java_util_AbstractList$IteratorImpl_$hasNext__Ljava_util_AbstractList$IteratorImpl_2Z(entry$iterator.java_util_AbstractHashMap$EntrySetIterator_iter);) {
    entry = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(entry$iterator.java_util_AbstractHashMap$EntrySetIterator_iter), Q$java_util_Map$Entry);
    hashCode += entry.hashCode__I$();
    hashCode = ~~hashCode;
  }
  return hashCode;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_util_Map]);
function java_util_AbstractHashMap_$addAllHashEntries__Ljava_util_AbstractHashMap_2Ljava_util_Collection_2V(this$static, dest){
  var hashCodeMap = this$static.java_util_AbstractHashMap_hashCodeMap;
  for (var hashCode in hashCodeMap) {
    var hashCodeInt = parseInt(hashCode, 10);
    if (hashCode == hashCodeInt) {
      var array = hashCodeMap[hashCodeInt];
      for (var i = 0, c = array.length; i < c; ++i) {
        dest.add__Ljava_lang_Object_2Z(array[i]);
      }
    }
  }
}

function java_util_AbstractHashMap_$addAllStringEntries__Ljava_util_AbstractHashMap_2Ljava_util_Collection_2V(this$static, dest){
  var stringMap = this$static.java_util_AbstractHashMap_stringMap;
  for (var key in stringMap) {
    if (key.charCodeAt(0) == 58) {
      var entry = new java_util_AbstractHashMap$MapEntryString_AbstractHashMap$MapEntryString__Ljava_util_AbstractHashMap_2Ljava_lang_String_2V(this$static, key.substring(1));
      dest.add__Ljava_lang_Object_2Z(entry);
    }
  }
}

function java_util_AbstractHashMap_$containsHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Z(this$static, value){
  var hashCodeMap = this$static.java_util_AbstractHashMap_hashCodeMap;
  for (var hashCode in hashCodeMap) {
    var hashCodeInt = parseInt(hashCode, 10);
    if (hashCode == hashCodeInt) {
      var array = hashCodeMap[hashCodeInt];
      for (var i = 0, c = array.length; i < c; ++i) {
        var entry = array[i];
        var entryValue = entry.getValue__Ljava_lang_Object_2();
        if (this$static.private$java_util_AbstractHashMap$equalsBridge__Ljava_lang_Object_2Ljava_lang_Object_2Z(value, entryValue)) {
          return true;
        }
      }
    }
  }
  return false;
}

function java_util_AbstractHashMap_$containsKey__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Z(this$static, key){
  return key == null?this$static.java_util_AbstractHashMap_nullSlotLive:com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ(key, Q$java_lang_String)?java_util_AbstractHashMap_$hasStringValue__Ljava_util_AbstractHashMap_2Ljava_lang_String_2Z(this$static, com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(key, Q$java_lang_String)):java_util_AbstractHashMap_$hasHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2IZ(this$static, key, ~~com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(key));
}

function java_util_AbstractHashMap_$containsStringValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Z(this$static, value){
  var stringMap = this$static.java_util_AbstractHashMap_stringMap;
  for (var key in stringMap) {
    if (key.charCodeAt(0) == 58) {
      var entryValue = stringMap[key];
      if (this$static.private$java_util_AbstractHashMap$equalsBridge__Ljava_lang_Object_2Ljava_lang_Object_2Z(value, entryValue)) {
        return true;
      }
    }
  }
  return false;
}

function java_util_AbstractHashMap_$containsValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Z(this$static, value){
  if (this$static.java_util_AbstractHashMap_nullSlotLive && java_util_HashMap_$equals__Ljava_util_HashMap_2Ljava_lang_Object_2Ljava_lang_Object_2Z(this$static.java_util_AbstractHashMap_nullSlot, value)) {
    return true;
  }
   else if (java_util_AbstractHashMap_$containsStringValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Z(this$static, value)) {
    return true;
  }
   else if (java_util_AbstractHashMap_$containsHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Z(this$static, value)) {
    return true;
  }
  return false;
}

function java_util_AbstractHashMap_$get__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static, key){
  return key == null?this$static.java_util_AbstractHashMap_nullSlot:com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ(key, Q$java_lang_String)?java_util_AbstractHashMap_$getStringValue__Ljava_util_AbstractHashMap_2Ljava_lang_String_2Ljava_lang_Object_2(this$static, com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(key, Q$java_lang_String)):java_util_AbstractHashMap_$getHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2ILjava_lang_Object_2(this$static, key, ~~com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(key));
}

--></script>
<script><!--
function java_util_AbstractHashMap_$getHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2ILjava_lang_Object_2(this$static, key, hashCode){
  var array = this$static.java_util_AbstractHashMap_hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey__Ljava_lang_Object_2();
      if (this$static.private$java_util_AbstractHashMap$equalsBridge__Ljava_lang_Object_2Ljava_lang_Object_2Z(key, entryKey)) {
        return entry.getValue__Ljava_lang_Object_2();
      }
    }
  }
  return null;
}

function java_util_AbstractHashMap_$getStringValue__Ljava_util_AbstractHashMap_2Ljava_lang_String_2Ljava_lang_Object_2(this$static, key){
  return this$static.java_util_AbstractHashMap_stringMap[$intern_6 + key];
}

function java_util_AbstractHashMap_$hasHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2IZ(this$static, key, hashCode){
  var array = this$static.java_util_AbstractHashMap_hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey__Ljava_lang_Object_2();
      if (this$static.private$java_util_AbstractHashMap$equalsBridge__Ljava_lang_Object_2Ljava_lang_Object_2Z(key, entryKey)) {
        return true;
      }
    }
  }
  return false;
}

function java_util_AbstractHashMap_$hasStringValue__Ljava_util_AbstractHashMap_2Ljava_lang_String_2Z(this$static, key){
  return $intern_6 + key in this$static.java_util_AbstractHashMap_stringMap;
}

function java_util_AbstractHashMap_$put__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static, key, value){
  return !key?java_util_AbstractHashMap_$putNullSlot__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static, value):java_util_AbstractHashMap_$putHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2ILjava_lang_Object_2(this$static, key, value, ~~com_google_gwt_core_client_impl_Impl_getHashCode__Ljava_lang_Object_2I(key));
}

function java_util_AbstractHashMap_$putHashValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2ILjava_lang_Object_2(this$static, key, value, hashCode){
  var array = this$static.java_util_AbstractHashMap_hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey__Ljava_lang_Object_2();
      if (this$static.private$java_util_AbstractHashMap$equalsBridge__Ljava_lang_Object_2Ljava_lang_Object_2Z(key, entryKey)) {
        var previous = entry.getValue__Ljava_lang_Object_2();
        entry.setValue__Ljava_lang_Object_2Ljava_lang_Object_2(value);
        return previous;
      }
    }
  }
   else {
    array = this$static.java_util_AbstractHashMap_hashCodeMap[hashCode] = [];
  }
  var entry = new java_util_MapEntryImpl_MapEntryImpl__Ljava_lang_Object_2Ljava_lang_Object_2V(key, value);
  array.push(entry);
  ++this$static.java_util_AbstractHashMap_size;
  return null;
}

function java_util_AbstractHashMap_$putNullSlot__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static, value){
  var result;
  result = this$static.java_util_AbstractHashMap_nullSlot;
  this$static.java_util_AbstractHashMap_nullSlot = value;
  if (!this$static.java_util_AbstractHashMap_nullSlotLive) {
    this$static.java_util_AbstractHashMap_nullSlotLive = true;
    ++this$static.java_util_AbstractHashMap_size;
  }
  return result;
}

function java_util_AbstractHashMap_$putStringValue__Ljava_util_AbstractHashMap_2Ljava_lang_String_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static, key, value){
  var result, stringMap = this$static.java_util_AbstractHashMap_stringMap;
  key = $intern_6 + key;
  key in stringMap?(result = stringMap[key]):++this$static.java_util_AbstractHashMap_size;
  stringMap[key] = value;
  return result;
}

function java_util_AbstractHashMap(){
}

_ = java_util_AbstractHashMap.prototype = new java_util_AbstractMap;
_.private$java_util_AbstractHashMap$equalsBridge__Ljava_lang_Object_2Ljava_lang_Object_2Z = function java_util_AbstractHashMap_equalsBridge__Ljava_lang_Object_2Ljava_lang_Object_2Z(value1, value2){
  return com_google_gwt_lang_Cast_maskUndefined__Ljava_lang_Object_2Ljava_lang_Object_2(value1) === com_google_gwt_lang_Cast_maskUndefined__Ljava_lang_Object_2Ljava_lang_Object_2(value2) || value1 != null && com_google_gwt_core_client_JavaScriptObject_equals_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Object_2Z(value1, value2);
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractHashMap_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_util_Map]);
_.java_util_AbstractHashMap_hashCodeMap = null;
_.java_util_AbstractHashMap_nullSlot = null;
_.java_util_AbstractHashMap_nullSlotLive = false;
_.java_util_AbstractHashMap_size = 0;
_.java_util_AbstractHashMap_stringMap = null;
function java_util_AbstractSet(){
}

_ = java_util_AbstractSet.prototype = new java_util_AbstractCollection;
_.equals__Ljava_lang_Object_2Z$ = function java_util_AbstractSet_equals__Ljava_lang_Object_2Z(o){
  var iter, other, otherItem;
  if (o === this) {
    return true;
  }
  if (!com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ(o, Q$java_util_Set)) {
    return false;
  }
  other = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(o, Q$java_util_Set);
  if (other.java_util_AbstractHashMap$EntrySet_this$0.java_util_AbstractHashMap_size != this.size__I()) {
    return false;
  }
  for (iter = new java_util_AbstractHashMap$EntrySetIterator_AbstractHashMap$EntrySetIterator__Ljava_util_AbstractHashMap_2V(other.java_util_AbstractHashMap$EntrySet_this$0); java_util_AbstractList$IteratorImpl_$hasNext__Ljava_util_AbstractList$IteratorImpl_2Z(iter.java_util_AbstractHashMap$EntrySetIterator_iter);) {
    otherItem = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(iter.java_util_AbstractHashMap$EntrySetIterator_iter), Q$java_util_Map$Entry);
    if (!this.contains__Ljava_lang_Object_2Z(otherItem)) {
      return false;
    }
  }
  return true;
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractSet_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractSet_12_1classLit;
}
;
_.hashCode__I$ = function java_util_AbstractSet_hashCode__I(){
  var hashCode, iter, next;
  hashCode = 0;
  for (iter = this.iterator__Ljava_util_Iterator_2(); iter.hasNext__Z();) {
    next = iter.next__Ljava_lang_Object_2();
    if (next != null) {
      hashCode += com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(next);
      hashCode = ~~hashCode;
    }
  }
  return hashCode;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_util_Set]);
function java_util_AbstractHashMap$EntrySet_AbstractHashMap$EntrySet__Ljava_util_AbstractHashMap_2V(this$0){
  this.java_util_AbstractHashMap$EntrySet_this$0 = this$0;
}

function java_util_AbstractHashMap$EntrySet(){
}

_ = java_util_AbstractHashMap$EntrySet_AbstractHashMap$EntrySet__Ljava_util_AbstractHashMap_2V.prototype = java_util_AbstractHashMap$EntrySet.prototype = new java_util_AbstractSet;
_.contains__Ljava_lang_Object_2Z = function java_util_AbstractHashMap$EntrySet_contains__Ljava_lang_Object_2Z(o){
  var entry, key, value;
  if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ(o, Q$java_util_Map$Entry)) {
    entry = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(o, Q$java_util_Map$Entry);
    key = entry.getKey__Ljava_lang_Object_2();
    if (java_util_AbstractHashMap_$containsKey__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Z(this.java_util_AbstractHashMap$EntrySet_this$0, key)) {
      value = java_util_AbstractHashMap_$get__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(this.java_util_AbstractHashMap$EntrySet_this$0, key);
      return java_util_HashMap_$equals__Ljava_util_HashMap_2Ljava_lang_Object_2Ljava_lang_Object_2Z(entry.getValue__Ljava_lang_Object_2(), value);
    }
  }
  return false;
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractHashMap$EntrySet_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap$EntrySet_12_1classLit;
}
;
_.iterator__Ljava_util_Iterator_2 = function java_util_AbstractHashMap$EntrySet_iterator__Ljava_util_Iterator_2(){
  return new java_util_AbstractHashMap$EntrySetIterator_AbstractHashMap$EntrySetIterator__Ljava_util_AbstractHashMap_2V(this.java_util_AbstractHashMap$EntrySet_this$0);
}
;
_.size__I = function java_util_AbstractHashMap$EntrySet_size__I(){
  return this.java_util_AbstractHashMap$EntrySet_this$0.java_util_AbstractHashMap_size;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_util_Set]);
_.java_util_AbstractHashMap$EntrySet_this$0 = null;
function java_util_AbstractHashMap$EntrySetIterator_AbstractHashMap$EntrySetIterator__Ljava_util_AbstractHashMap_2V(this$0){
  var list;
  list = new java_util_ArrayList_ArrayList__V;
  this$0.java_util_AbstractHashMap_nullSlotLive && java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(list, new java_util_AbstractHashMap$MapEntryNull_AbstractHashMap$MapEntryNull__Ljava_util_AbstractHashMap_2V(this$0));
  java_util_AbstractHashMap_$addAllStringEntries__Ljava_util_AbstractHashMap_2Ljava_util_Collection_2V(this$0, list);
  java_util_AbstractHashMap_$addAllHashEntries__Ljava_util_AbstractHashMap_2Ljava_util_Collection_2V(this$0, list);
  this.java_util_AbstractHashMap$EntrySetIterator_iter = new java_util_AbstractList$IteratorImpl_AbstractList$IteratorImpl__Ljava_util_AbstractList_2V(list);
}

function java_util_AbstractHashMap$EntrySetIterator(){
}

_ = java_util_AbstractHashMap$EntrySetIterator_AbstractHashMap$EntrySetIterator__Ljava_util_AbstractHashMap_2V.prototype = java_util_AbstractHashMap$EntrySetIterator.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractHashMap$EntrySetIterator_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap$EntrySetIterator_12_1classLit;
}
;
_.hasNext__Z = function java_util_AbstractHashMap$EntrySetIterator_hasNext__Z(){
  return java_util_AbstractList$IteratorImpl_$hasNext__Ljava_util_AbstractList$IteratorImpl_2Z(this.java_util_AbstractHashMap$EntrySetIterator_iter);
}
;
_.next__Ljava_lang_Object_2 = function java_util_AbstractHashMap$EntrySetIterator_next__Ljava_lang_Object_2(){
  return com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(this.java_util_AbstractHashMap$EntrySetIterator_iter), Q$java_util_Map$Entry);
}
;
_.java_util_AbstractHashMap$EntrySetIterator_iter = null;
function java_util_AbstractMapEntry(){
}

_ = java_util_AbstractMapEntry.prototype = new java_lang_Object;
_.equals__Ljava_lang_Object_2Z$ = function java_util_AbstractMapEntry_equals__Ljava_lang_Object_2Z(other){
  var entry;
  if (com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ(other, Q$java_util_Map$Entry)) {
    entry = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(other, Q$java_util_Map$Entry);
    if (java_util_Utility_equalsWithNullCheck__Ljava_lang_Object_2Ljava_lang_Object_2Z(this.getKey__Ljava_lang_Object_2(), entry.getKey__Ljava_lang_Object_2()) && java_util_Utility_equalsWithNullCheck__Ljava_lang_Object_2Ljava_lang_Object_2Z(this.getValue__Ljava_lang_Object_2(), entry.getValue__Ljava_lang_Object_2())) {
      return true;
    }
  }
  return false;
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractMapEntry_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMapEntry_12_1classLit;
}
;
_.hashCode__I$ = function java_util_AbstractMapEntry_hashCode__I(){
  var keyHash, valueHash;
  keyHash = 0;
  valueHash = 0;
  this.getKey__Ljava_lang_Object_2() != null && (keyHash = com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(this.getKey__Ljava_lang_Object_2()));
  this.getValue__Ljava_lang_Object_2() != null && (valueHash = com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(this.getValue__Ljava_lang_Object_2()));
  return keyHash ^ valueHash;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_util_Map$Entry]);
function java_util_AbstractHashMap$MapEntryNull_AbstractHashMap$MapEntryNull__Ljava_util_AbstractHashMap_2V(this$0){
  this.java_util_AbstractHashMap$MapEntryNull_this$0 = this$0;
}

function java_util_AbstractHashMap$MapEntryNull(){
}

_ = java_util_AbstractHashMap$MapEntryNull_AbstractHashMap$MapEntryNull__Ljava_util_AbstractHashMap_2V.prototype = java_util_AbstractHashMap$MapEntryNull.prototype = new java_util_AbstractMapEntry;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractHashMap$MapEntryNull_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap$MapEntryNull_12_1classLit;
}
;
_.getKey__Ljava_lang_Object_2 = function java_util_AbstractHashMap$MapEntryNull_getKey__Ljava_lang_Object_2(){
  return null;
}
;
_.getValue__Ljava_lang_Object_2 = function java_util_AbstractHashMap$MapEntryNull_getValue__Ljava_lang_Object_2(){
  return this.java_util_AbstractHashMap$MapEntryNull_this$0.java_util_AbstractHashMap_nullSlot;
}
;
_.setValue__Ljava_lang_Object_2Ljava_lang_Object_2 = function java_util_AbstractHashMap$MapEntryNull_setValue__Ljava_lang_Object_2Ljava_lang_Object_2(object){
  return java_util_AbstractHashMap_$putNullSlot__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(this.java_util_AbstractHashMap$MapEntryNull_this$0, object);
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_util_Map$Entry]);
_.java_util_AbstractHashMap$MapEntryNull_this$0 = null;
function java_util_AbstractHashMap$MapEntryString_AbstractHashMap$MapEntryString__Ljava_util_AbstractHashMap_2Ljava_lang_String_2V(this$0, key){
  this.java_util_AbstractHashMap$MapEntryString_this$0 = this$0;
  this.java_util_AbstractHashMap$MapEntryString_key = key;
}

function java_util_AbstractHashMap$MapEntryString(){
}

_ = java_util_AbstractHashMap$MapEntryString_AbstractHashMap$MapEntryString__Ljava_util_AbstractHashMap_2Ljava_lang_String_2V.prototype = java_util_AbstractHashMap$MapEntryString.prototype = new java_util_AbstractMapEntry;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractHashMap$MapEntryString_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap$MapEntryString_12_1classLit;
}
;
_.getKey__Ljava_lang_Object_2 = function java_util_AbstractHashMap$MapEntryString_getKey__Ljava_lang_Object_2(){
  return this.java_util_AbstractHashMap$MapEntryString_key;
}
;
_.getValue__Ljava_lang_Object_2 = function java_util_AbstractHashMap$MapEntryString_getValue__Ljava_lang_Object_2(){
  return java_util_AbstractHashMap_$getStringValue__Ljava_util_AbstractHashMap_2Ljava_lang_String_2Ljava_lang_Object_2(this.java_util_AbstractHashMap$MapEntryString_this$0, this.java_util_AbstractHashMap$MapEntryString_key);
}
;
_.setValue__Ljava_lang_Object_2Ljava_lang_Object_2 = function java_util_AbstractHashMap$MapEntryString_setValue__Ljava_lang_Object_2Ljava_lang_Object_2(object){
  return java_util_AbstractHashMap_$putStringValue__Ljava_util_AbstractHashMap_2Ljava_lang_String_2Ljava_lang_Object_2Ljava_lang_Object_2(this.java_util_AbstractHashMap$MapEntryString_this$0, this.java_util_AbstractHashMap$MapEntryString_key, object);
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_util_Map$Entry]);
_.java_util_AbstractHashMap$MapEntryString_key = null;
_.java_util_AbstractHashMap$MapEntryString_this$0 = null;
function java_util_AbstractList_checkIndex__IIV(index, size){
  (index < 0 || index >= size) && java_util_AbstractList_indexOutOfBounds__IIV(index, size);
}

function java_util_AbstractList_indexOutOfBounds__IIV(index, size){
  throw new java_lang_IndexOutOfBoundsException_IndexOutOfBoundsException__Ljava_lang_String_2V('Index: ' + index + ', Size: ' + size);
}

function java_util_AbstractList(){
}

_ = java_util_AbstractList.prototype = new java_util_AbstractCollection;
_.add__Ljava_lang_Object_2Z = function java_util_AbstractList_add__Ljava_lang_Object_2Z(obj){
  java_util_ArrayList_$add__Ljava_util_ArrayList_2ILjava_lang_Object_2V(this, this.size__I(), obj);
  return true;
}
;
_.equals__Ljava_lang_Object_2Z$ = function java_util_AbstractList_equals__Ljava_lang_Object_2Z(o){
  var elem, elemOther, iter, iterOther, other;
  if (o === this) {
    return true;
  }
  if (!com_google_gwt_lang_Cast_instanceOf__Ljava_lang_Object_2IZ(o, Q$java_util_List)) {
    return false;
  }
  other = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(o, Q$java_util_List);
  if (this.size__I() != other.java_util_ArrayList_size) {
    return false;
  }
  iter = new java_util_AbstractList$IteratorImpl_AbstractList$IteratorImpl__Ljava_util_AbstractList_2V(this);
  iterOther = new java_util_AbstractList$IteratorImpl_AbstractList$IteratorImpl__Ljava_util_AbstractList_2V(other);
  while (iter.java_util_AbstractList$IteratorImpl_i < iter.java_util_AbstractList$IteratorImpl_this$0.java_util_ArrayList_size) {
    elem = java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(iter);
    elemOther = java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(iterOther);
    if (!(elem == null?elemOther == null:com_google_gwt_core_client_JavaScriptObject_equals_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Object_2Z(elem, elemOther))) {
      return false;
    }
  }
  return true;
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractList_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractList_12_1classLit;
}
;
_.hashCode__I$ = function java_util_AbstractList_hashCode__I(){
  var iter, k, obj;
  k = 1;
  iter = new java_util_AbstractList$IteratorImpl_AbstractList$IteratorImpl__Ljava_util_AbstractList_2V(this);
  while (iter.java_util_AbstractList$IteratorImpl_i < iter.java_util_AbstractList$IteratorImpl_this$0.java_util_ArrayList_size) {
    obj = java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(iter);
    k = 31 * k + (obj == null?0:com_google_gwt_core_client_JavaScriptObject_hashCode_1_1devirtual$__Ljava_lang_Object_2I(obj));
    k = ~~k;
  }
  return k;
}
;
_.iterator__Ljava_util_Iterator_2 = function java_util_AbstractList_iterator__Ljava_util_Iterator_2(){
  return new java_util_AbstractList$IteratorImpl_AbstractList$IteratorImpl__Ljava_util_AbstractList_2V(this);
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_util_List]);
function java_util_AbstractList$IteratorImpl_$hasNext__Ljava_util_AbstractList$IteratorImpl_2Z(this$static){
  return this$static.java_util_AbstractList$IteratorImpl_i < this$static.java_util_AbstractList$IteratorImpl_this$0.java_util_ArrayList_size;
}

function java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(this$static){
  if (this$static.java_util_AbstractList$IteratorImpl_i >= this$static.java_util_AbstractList$IteratorImpl_this$0.java_util_ArrayList_size) {
    throw new java_util_NoSuchElementException_NoSuchElementException__V;
  }
  return java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.java_util_AbstractList$IteratorImpl_this$0, this$static.java_util_AbstractList$IteratorImpl_i++);
}

function java_util_AbstractList$IteratorImpl_AbstractList$IteratorImpl__Ljava_util_AbstractList_2V(this$0){
  this.java_util_AbstractList$IteratorImpl_this$0 = this$0;
}

function java_util_AbstractList$IteratorImpl(){
}

_ = java_util_AbstractList$IteratorImpl_AbstractList$IteratorImpl__Ljava_util_AbstractList_2V.prototype = java_util_AbstractList$IteratorImpl.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractList$IteratorImpl_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractList$IteratorImpl_12_1classLit;
}
;
_.hasNext__Z = function java_util_AbstractList$IteratorImpl_hasNext__Z(){
  return java_util_AbstractList$IteratorImpl_$hasNext__Ljava_util_AbstractList$IteratorImpl_2Z(this);
}
;
_.next__Ljava_lang_Object_2 = function java_util_AbstractList$IteratorImpl_next__Ljava_lang_Object_2(){
  return java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(this);
}
;
_.java_util_AbstractList$IteratorImpl_i = 0;
_.java_util_AbstractList$IteratorImpl_this$0 = null;
function java_util_AbstractMap$2_$iterator__Ljava_util_AbstractMap$2_2Ljava_util_Iterator_2(this$static){
  var outerIter;
  outerIter = new java_util_AbstractHashMap$EntrySetIterator_AbstractHashMap$EntrySetIterator__Ljava_util_AbstractHashMap_2V(this$static.java_util_AbstractMap$2_val$entrySet.java_util_AbstractHashMap$EntrySet_this$0);
  return new java_util_AbstractMap$2$1_AbstractMap$2$1__Ljava_util_AbstractMap$2_2V(outerIter);
}

function java_util_AbstractMap$2_AbstractMap$2__Ljava_util_AbstractMap_2V(this$0, val$entrySet){
  this.java_util_AbstractMap$2_this$0 = this$0;
  this.java_util_AbstractMap$2_val$entrySet = val$entrySet;
}

function java_util_AbstractMap$2(){
}

_ = java_util_AbstractMap$2_AbstractMap$2__Ljava_util_AbstractMap_2V.prototype = java_util_AbstractMap$2.prototype = new java_util_AbstractCollection;
_.contains__Ljava_lang_Object_2Z = function java_util_AbstractMap$2_contains__Ljava_lang_Object_2Z(value){
  return java_util_AbstractHashMap_$containsValue__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Z(this.java_util_AbstractMap$2_this$0, value);
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractMap$2_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMap$2_12_1classLit;
}
;
_.iterator__Ljava_util_Iterator_2 = function java_util_AbstractMap$2_iterator__Ljava_util_Iterator_2(){
  return java_util_AbstractMap$2_$iterator__Ljava_util_AbstractMap$2_2Ljava_util_Iterator_2(this);
}
;
_.size__I = function java_util_AbstractMap$2_size__I(){
  return this.java_util_AbstractMap$2_val$entrySet.java_util_AbstractHashMap$EntrySet_this$0.java_util_AbstractHashMap_size;
}
;
_.java_util_AbstractMap$2_this$0 = null;
_.java_util_AbstractMap$2_val$entrySet = null;
function java_util_AbstractMap$2$1_$next__Ljava_util_AbstractMap$2$1_2Ljava_lang_Object_2(this$static){
  var value;
  value = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractList$IteratorImpl_$next__Ljava_util_AbstractList$IteratorImpl_2Ljava_lang_Object_2(this$static.java_util_AbstractMap$2$1_val$outerIter.java_util_AbstractHashMap$EntrySetIterator_iter), Q$java_util_Map$Entry).getValue__Ljava_lang_Object_2();
  return value;
}

function java_util_AbstractMap$2$1_AbstractMap$2$1__Ljava_util_AbstractMap$2_2V(val$outerIter){
  this.java_util_AbstractMap$2$1_val$outerIter = val$outerIter;
}

function java_util_AbstractMap$2$1(){
}

_ = java_util_AbstractMap$2$1_AbstractMap$2$1__Ljava_util_AbstractMap$2_2V.prototype = java_util_AbstractMap$2$1.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function java_util_AbstractMap$2$1_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMap$2$1_12_1classLit;
}
;
_.hasNext__Z = function java_util_AbstractMap$2$1_hasNext__Z(){
  return java_util_AbstractList$IteratorImpl_$hasNext__Ljava_util_AbstractList$IteratorImpl_2Z(this.java_util_AbstractMap$2$1_val$outerIter.java_util_AbstractHashMap$EntrySetIterator_iter);
}
;
_.next__Ljava_lang_Object_2 = function java_util_AbstractMap$2$1_next__Ljava_lang_Object_2(){
  return java_util_AbstractMap$2$1_$next__Ljava_util_AbstractMap$2$1_2Ljava_lang_Object_2(this);
}
;
_.java_util_AbstractMap$2$1_val$outerIter = null;
function java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(this$static, o){
  com_google_gwt_lang_Array_setCheck__Lcom_google_gwt_lang_Array_2ILjava_lang_Object_2Ljava_lang_Object_2(this$static.java_util_ArrayList_array, this$static.java_util_ArrayList_size++, o);
  return true;
}

function java_util_ArrayList_$add__Ljava_util_ArrayList_2ILjava_lang_Object_2V(this$static, index, o){
  (index < 0 || index > this$static.java_util_ArrayList_size) && java_util_AbstractList_indexOutOfBounds__IIV(index, this$static.java_util_ArrayList_size);
  java_util_ArrayList_splice___3Ljava_lang_Object_2IILjava_lang_Object_2V(this$static.java_util_ArrayList_array, index, 0, o);
  ++this$static.java_util_ArrayList_size;
}

function java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static, index){
  java_util_AbstractList_checkIndex__IIV(index, this$static.java_util_ArrayList_size);
  return this$static.java_util_ArrayList_array[index];
}

function java_util_ArrayList_$indexOf__Ljava_util_ArrayList_2Ljava_lang_Object_2II(this$static, o, index){
  for (; index < this$static.java_util_ArrayList_size; ++index) {
    if (java_util_Utility_equalsWithNullCheck__Ljava_lang_Object_2Ljava_lang_Object_2Z(o, this$static.java_util_ArrayList_array[index])) {
      return index;
    }
  }
  return -1;
}

function java_util_ArrayList_ArrayList__V(){
  this.java_util_ArrayList_array = com_google_gwt_lang_Array_initDim__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2IIILcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1Object_12_1classLit, makeCastMap([Q$java_io_Serializable]), Q$java_lang_Object, 0, 0);
}

function java_util_ArrayList_splice___3Ljava_lang_Object_2IILjava_lang_Object_2V(array, index, deleteCount, value){
  array.splice(index, deleteCount, value);
}

function java_util_ArrayList(){
}

_ = java_util_ArrayList_ArrayList__V.prototype = java_util_ArrayList.prototype = new java_util_AbstractList;
_.add__Ljava_lang_Object_2Z = function java_util_ArrayList_add__Ljava_lang_Object_2Z(o){
  return java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(this, o);
}
;
_.contains__Ljava_lang_Object_2Z = function java_util_ArrayList_contains__Ljava_lang_Object_2Z(o){
  return java_util_ArrayList_$indexOf__Ljava_util_ArrayList_2Ljava_lang_Object_2II(this, o, 0) != -1;
}
;
_.getClass__Ljava_lang_Class_2$ = function java_util_ArrayList_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1ArrayList_12_1classLit;
}
;
_.size__I = function java_util_ArrayList_size__I(){
  return this.java_util_ArrayList_size;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_io_Serializable, Q$java_util_List]);
_.java_util_ArrayList_size = 0;
function java_util_HashMap_$equals__Ljava_util_HashMap_2Ljava_lang_Object_2Ljava_lang_Object_2Z(value1, value2){
  return com_google_gwt_lang_Cast_maskUndefined__Ljava_lang_Object_2Ljava_lang_Object_2(value1) === com_google_gwt_lang_Cast_maskUndefined__Ljava_lang_Object_2Ljava_lang_Object_2(value2) || value1 != null && com_google_gwt_core_client_JavaScriptObject_equals_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Object_2Z(value1, value2);
}

function java_util_HashMap_HashMap__V(){
  this.java_util_AbstractHashMap_hashCodeMap = [];
  this.java_util_AbstractHashMap_stringMap = {};
  this.java_util_AbstractHashMap_nullSlotLive = false;
  this.java_util_AbstractHashMap_nullSlot = null;
  this.java_util_AbstractHashMap_size = 0;
}

function java_util_HashMap(){
}

_ = java_util_HashMap_HashMap__V.prototype = java_util_HashMap.prototype = new java_util_AbstractHashMap;
_.getClass__Ljava_lang_Class_2$ = function java_util_HashMap_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1HashMap_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_io_Serializable, Q$java_util_Map]);
function java_util_MapEntryImpl_MapEntryImpl__Ljava_lang_Object_2Ljava_lang_Object_2V(key, value){
  this.java_util_MapEntryImpl_key = key;
  this.java_util_MapEntryImpl_value = value;
}

function java_util_MapEntryImpl(){
}

_ = java_util_MapEntryImpl_MapEntryImpl__Ljava_lang_Object_2Ljava_lang_Object_2V.prototype = java_util_MapEntryImpl.prototype = new java_util_AbstractMapEntry;
_.getClass__Ljava_lang_Class_2$ = function java_util_MapEntryImpl_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1MapEntryImpl_12_1classLit;
}
;
_.getKey__Ljava_lang_Object_2 = function java_util_MapEntryImpl_getKey__Ljava_lang_Object_2(){
  return this.java_util_MapEntryImpl_key;
}
;
_.getValue__Ljava_lang_Object_2 = function java_util_MapEntryImpl_getValue__Ljava_lang_Object_2(){
  return this.java_util_MapEntryImpl_value;
}
;
_.setValue__Ljava_lang_Object_2Ljava_lang_Object_2 = function java_util_MapEntryImpl_setValue__Ljava_lang_Object_2Ljava_lang_Object_2(value){
  var old;
  old = this.java_util_MapEntryImpl_value;
  this.java_util_MapEntryImpl_value = value;
  return old;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_util_Map$Entry]);
_.java_util_MapEntryImpl_key = null;
_.java_util_MapEntryImpl_value = null;
function java_util_NoSuchElementException_NoSuchElementException__V(){
  com_google_gwt_core_client_impl_StackTraceCreator$Collector_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2Ljava_lang_Throwable_2V();
}

function java_util_NoSuchElementException(){
}

--></script>
<script><!--
_ = java_util_NoSuchElementException_NoSuchElementException__V.prototype = java_util_NoSuchElementException.prototype = new java_lang_RuntimeException;
_.getClass__Ljava_lang_Class_2$ = function java_util_NoSuchElementException_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1NoSuchElementException_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$java_io_Serializable, Q$java_lang_RuntimeException, Q$java_lang_Throwable]);
function java_util_Utility_equalsWithNullCheck__Ljava_lang_Object_2Ljava_lang_Object_2Z(a, b){
  return com_google_gwt_lang_Cast_maskUndefined__Ljava_lang_Object_2Ljava_lang_Object_2(a) === com_google_gwt_lang_Cast_maskUndefined__Ljava_lang_Object_2Ljava_lang_Object_2(b) || a != null && com_google_gwt_core_client_JavaScriptObject_equals_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Object_2Z(a, b);
}

function org_timepedia_exporter_client_ExporterBaseImpl(){
}

_ = org_timepedia_exporter_client_ExporterBaseImpl.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function org_timepedia_exporter_client_ExporterBaseImpl_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1timepedia_1exporter_1client_1ExporterBaseImpl_12_1classLit;
}
;
function org_timepedia_exporter_client_ExporterBaseActual_$addExporter__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Class_2Lorg_timepedia_exporter_client_Exporter_2V(this$static, c, o){
  java_util_AbstractHashMap_$put__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static.org_timepedia_exporter_client_ExporterBaseActual_exporterMap, c, o);
}

function org_timepedia_exporter_client_ExporterBaseActual_$declarePackage__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_String_2Lcom_google_gwt_core_client_JavaScriptObject_2(qualifiedExportName){
  var i, l, o, prefix, superPackages;
  superPackages = java_lang_String_$split__Ljava_lang_String_2Ljava_lang_String_2I_3Ljava_lang_String_2(qualifiedExportName, '\\.', 0);
  prefix = $wnd;
  i = 0;
  for (l = superPackages.length - 1; i < l; ++i) {
    if (!java_lang_String_$equals__Ljava_lang_String_2Ljava_lang_Object_2Z(superPackages[i], 'client')) {
      prefix[superPackages[i]] || (prefix[superPackages[i]] = {});
      prefix = prefix != null?prefix[superPackages[i]]:null;
    }
  }
  o = prefix != null?prefix[superPackages[i]]:null;
  return o;
}

function org_timepedia_exporter_client_ExporterBaseActual_$setWrapper__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2(this$static, type){
  var cons, wrapper;
  if ((com_google_gwt_core_client_JavaScriptObject_getClass_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Class_2(type).java_lang_Class_modifiers & 4) != 0) {
    return [];
  }
  cons = org_timepedia_exporter_client_ExporterBaseActual_$typeConstructor__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2(this$static, type);
  wrapper = cons && typeof cons == $intern_2?new cons(type):type;
  type[$intern_7] = wrapper;
  return wrapper;
}

function org_timepedia_exporter_client_ExporterBaseActual_$typeConstructor__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2(this$static, type){
  var e, e$iterator, jso;
  jso = org_timepedia_exporter_client_ExporterBaseActual_$typeConstructor__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2(this$static, com_google_gwt_core_client_JavaScriptObject_getClass_1_1devirtual$__Ljava_lang_Object_2Ljava_lang_Class_2(type));
  if (!jso) {
    for (e$iterator = java_util_AbstractMap$2_$iterator__Ljava_util_AbstractMap$2_2Ljava_util_Iterator_2(java_util_AbstractMap_$values__Ljava_util_AbstractMap_2Ljava_util_Collection_2(this$static.org_timepedia_exporter_client_ExporterBaseActual_exporterMap)); java_util_AbstractList$IteratorImpl_$hasNext__Ljava_util_AbstractList$IteratorImpl_2Z(e$iterator.java_util_AbstractMap$2$1_val$outerIter.java_util_AbstractHashMap$EntrySetIterator_iter);) {
      e = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractMap$2$1_$next__Ljava_util_AbstractMap$2$1_2Ljava_lang_Object_2(e$iterator), Q$org_timepedia_exporter_client_Exporter);
      if (e.isAssignable__Ljava_lang_Object_2Z(type)) {
        jso = e.getJsConstructor__Lcom_google_gwt_core_client_JavaScriptObject_2();
        break;
      }
    }
  }
  return jso;
}

function org_timepedia_exporter_client_ExporterBaseActual_$typeConstructor__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2(this$static, clz){
  var e, sup;
  e = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_AbstractHashMap_$get__Ljava_util_AbstractHashMap_2Ljava_lang_Object_2Ljava_lang_Object_2(this$static.org_timepedia_exporter_client_ExporterBaseActual_exporterMap, clz), Q$org_timepedia_exporter_client_Exporter);
  sup = clz.java_lang_Class_superclass;
  if (!e && !!sup && sup != com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit) {
    return org_timepedia_exporter_client_ExporterBaseActual_$typeConstructor__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2(this$static, sup);
  }
  return e?e.getJsConstructor__Lcom_google_gwt_core_client_JavaScriptObject_2():null;
}

function org_timepedia_exporter_client_ExporterBaseActual_$wrap__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2(this$static, type){
  var org_timepedia_exporter_client_ExporterBaseActual_$getWrapper__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2_wrapper_0;
  if (type == null) {
    return null;
  }
  return org_timepedia_exporter_client_ExporterBaseActual_$getWrapper__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2_wrapper_0 = type[$intern_7] , !org_timepedia_exporter_client_ExporterBaseActual_$getWrapper__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2_wrapper_0 && (org_timepedia_exporter_client_ExporterBaseActual_$getWrapper__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2_wrapper_0 = org_timepedia_exporter_client_ExporterBaseActual_$setWrapper__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2(this$static, type)) , org_timepedia_exporter_client_ExporterBaseActual_$getWrapper__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2_wrapper_0;
}

function org_timepedia_exporter_client_ExporterBaseActual_ExporterBaseActual__V(){
  this.org_timepedia_exporter_client_ExporterBaseActual_exporterMap = new java_util_HashMap_HashMap__V;
  new java_util_HashMap_HashMap__V;
  new java_util_HashMap_HashMap__V;
}

function org_timepedia_exporter_client_ExporterBaseActual(){
}

_ = org_timepedia_exporter_client_ExporterBaseActual_ExporterBaseActual__V.prototype = org_timepedia_exporter_client_ExporterBaseActual.prototype = new org_timepedia_exporter_client_ExporterBaseImpl;
_.getClass__Ljava_lang_Class_2$ = function org_timepedia_exporter_client_ExporterBaseActual_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Lorg_1timepedia_1exporter_1client_1ExporterBaseActual_12_1classLit;
}
;
function org_timepedia_exporter_client_ExporterUtil_$clinit__V(){
  org_timepedia_exporter_client_ExporterUtil_$clinit__V = nullMethod;
  org_timepedia_exporter_client_ExporterUtil_impl = new org_timepedia_exporter_client_ExporterBaseActual_ExporterBaseActual__V;
}

function org_timepedia_exporter_client_ExporterUtil_declarePackage__Ljava_lang_String_2Lcom_google_gwt_core_client_JavaScriptObject_2(qualifiedExportName){
  org_timepedia_exporter_client_ExporterUtil_$clinit__V();
  return org_timepedia_exporter_client_ExporterBaseActual_$declarePackage__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_String_2Lcom_google_gwt_core_client_JavaScriptObject_2(qualifiedExportName);
}

function org_timepedia_exporter_client_ExporterUtil_setWrapper__Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2V(instance, wrapper){
  org_timepedia_exporter_client_ExporterUtil_$clinit__V();
  instance[$intern_7] = wrapper;
}

function org_timepedia_exporter_client_ExporterUtil_wrap__Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2(type){
  org_timepedia_exporter_client_ExporterUtil_$clinit__V();
  return org_timepedia_exporter_client_ExporterBaseActual_$wrap__Lorg_timepedia_exporter_client_ExporterBaseActual_2Ljava_lang_Object_2Lcom_google_gwt_core_client_JavaScriptObject_2(org_timepedia_exporter_client_ExporterUtil_impl, type);
}

var org_timepedia_exporter_client_ExporterUtil_impl;
function traer_physics_Particle_Particle__V(){
}

function traer_physics_Particle_Particle__FV(m){
  this.traer_physics_Particle_position = new traer_physics_Vector3D_Vector3D__V;
  this.traer_physics_Particle_velocity = new traer_physics_Vector3D_Vector3D__V;
  this.traer_physics_Particle_force = new traer_physics_Vector3D_Vector3D__V;
  this.traer_physics_Particle_mass = m;
  this.traer_physics_Particle_fixed = false;
  this.traer_physics_Particle_age = 0;
}

function traer_physics_Particle(){
}

_ = traer_physics_Particle_Particle__FV.prototype = traer_physics_Particle_Particle__V.prototype = traer_physics_Particle.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function traer_physics_Particle_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ltraer_1physics_1Particle_12_1classLit;
}
;
_.makeFixed__V = function traer_physics_Particle_makeFixed__V(){
  this.traer_physics_Particle_fixed = true;
  traer_physics_Vector3D_$clear__Ltraer_physics_Vector3D_2V(this.traer_physics_Particle_velocity);
}
;
_.makeFree__V = function traer_physics_Particle_makeFree__V(){
  this.traer_physics_Particle_fixed = false;
}
;
_.position__Ltraer_physics_Vector3D_2 = function traer_physics_Particle_position__Ltraer_physics_Vector3D_2(){
  return this.traer_physics_Particle_position;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$traer_physics_Particle]);
_.traer_physics_Particle_age = 0;
_.traer_physics_Particle_fixed = false;
_.traer_physics_Particle_force = null;
_.traer_physics_Particle_mass = 0;
_.traer_physics_Particle_position = null;
_.traer_physics_Particle_velocity = null;
function traer_physics_ParticleSystem_$$init__Ltraer_physics_ParticleSystem_2V(this$static){
  this$static.traer_physics_ParticleSystem_customForces = new java_util_ArrayList_ArrayList__V;
}

function traer_physics_ParticleSystem_$applyForces__Ltraer_physics_ParticleSystem_2V(this$static){
  var f, i, p;
  if (!traer_physics_Vector3D_$isZero__Ltraer_physics_Vector3D_2Z(this$static.traer_physics_ParticleSystem_gravity)) {
    for (i = 0; i < this$static.traer_physics_ParticleSystem_particles.java_util_ArrayList_size; ++i) {
      p = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_ParticleSystem_particles, i), Q$traer_physics_Particle);
      traer_physics_Vector3D_$add__Ltraer_physics_Vector3D_2Ltraer_physics_Vector3D_2V(p.traer_physics_Particle_force, this$static.traer_physics_ParticleSystem_gravity);
    }
  }
  for (i = 0; i < this$static.traer_physics_ParticleSystem_particles.java_util_ArrayList_size; ++i) {
    p = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_ParticleSystem_particles, i), Q$traer_physics_Particle);
    traer_physics_Vector3D_$add__Ltraer_physics_Vector3D_2FFFV(p.traer_physics_Particle_force, p.traer_physics_Particle_velocity.traer_physics_Vector3D_x * -this$static.traer_physics_ParticleSystem_drag, p.traer_physics_Particle_velocity.traer_physics_Vector3D_y * -this$static.traer_physics_ParticleSystem_drag, p.traer_physics_Particle_velocity.traer_physics_Vector3D_z * -this$static.traer_physics_ParticleSystem_drag);
  }
  for (i = 0; i < this$static.traer_physics_ParticleSystem_springs.java_util_ArrayList_size; ++i) {
    f = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_ParticleSystem_springs, i), Q$traer_physics_Spring);
    traer_physics_Spring_$apply__Ltraer_physics_Spring_2V(f);
  }
  for (i = 0; i < this$static.traer_physics_ParticleSystem_attractions.java_util_ArrayList_size; ++i) {
    com_google_gwt_lang_Cast_throwClassCastExceptionUnlessNull__Ljava_lang_Object_2Ljava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_ParticleSystem_attractions, i));
    null.nullMethod();
  }
  for (i = 0; i < this$static.traer_physics_ParticleSystem_customForces.java_util_ArrayList_size; ++i) {
    f = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_ParticleSystem_customForces, i), Q$traer_physics_Force);
    traer_physics_Spring_$apply__Ltraer_physics_Spring_2V(f);
  }
}

function traer_physics_ParticleSystem_ParticleSystem__FFV(g, somedrag){
  traer_physics_ParticleSystem_$$init__Ltraer_physics_ParticleSystem_2V(this);
  this.traer_physics_ParticleSystem_integrator = new traer_physics_RungeKuttaIntegrator_RungeKuttaIntegrator__Ltraer_physics_ParticleSystem_2V(this);
  this.traer_physics_ParticleSystem_particles = new java_util_ArrayList_ArrayList__V;
  this.traer_physics_ParticleSystem_springs = new java_util_ArrayList_ArrayList__V;
  this.traer_physics_ParticleSystem_attractions = new java_util_ArrayList_ArrayList__V;
  this.traer_physics_ParticleSystem_gravity = new traer_physics_Vector3D_Vector3D__FFFV(g);
  this.traer_physics_ParticleSystem_drag = somedrag;
}

function traer_physics_ParticleSystem_ParticleSystem__V(){
  traer_physics_ParticleSystem_$$init__Ltraer_physics_ParticleSystem_2V(this);
  this.traer_physics_ParticleSystem_integrator = new traer_physics_RungeKuttaIntegrator_RungeKuttaIntegrator__Ltraer_physics_ParticleSystem_2V(this);
  this.traer_physics_ParticleSystem_particles = new java_util_ArrayList_ArrayList__V;
  this.traer_physics_ParticleSystem_springs = new java_util_ArrayList_ArrayList__V;
  this.traer_physics_ParticleSystem_attractions = new java_util_ArrayList_ArrayList__V;
  this.traer_physics_ParticleSystem_gravity = new traer_physics_Vector3D_Vector3D__FFFV(0);
  this.traer_physics_ParticleSystem_drag = 0.0010000000474974513;
}

function traer_physics_ParticleSystem(){
}

_ = traer_physics_ParticleSystem_ParticleSystem__V.prototype = traer_physics_ParticleSystem_ParticleSystem__FFV.prototype = traer_physics_ParticleSystem.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function traer_physics_ParticleSystem_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ltraer_1physics_1ParticleSystem_12_1classLit;
}
;
_.makeParticle__FFFFLtraer_physics_Particle_2 = function traer_physics_ParticleSystem_makeParticle__FFFFLtraer_physics_Particle_2(mass, x, y, z){
  var p;
  p = new traer_physics_Particle_Particle__FV(mass);
  traer_physics_Vector3D_$set__Ltraer_physics_Vector3D_2FFFV(p.traer_physics_Particle_position, x, y, z);
  java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(this.traer_physics_ParticleSystem_particles, p);
  return p;
}
;
_.makeSpring__Ltraer_physics_Particle_2Ltraer_physics_Particle_2FFFLtraer_physics_Spring_2 = function traer_physics_ParticleSystem_makeSpring__Ltraer_physics_Particle_2Ltraer_physics_Particle_2FFFLtraer_physics_Spring_2(a, b, ks, d, r){
  var s;
  s = new traer_physics_Spring_Spring__Ltraer_physics_Particle_2Ltraer_physics_Particle_2FFFV(a, b, ks, d, r);
  java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(this.traer_physics_ParticleSystem_springs, s);
  return s;
}
;
_.tick__V = function traer_physics_ParticleSystem_tick__V(){
  traer_physics_RungeKuttaIntegrator_$step__Ltraer_physics_RungeKuttaIntegrator_2FV(this.traer_physics_ParticleSystem_integrator);
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$traer_physics_ParticleSystem]);
_.traer_physics_ParticleSystem_attractions = null;
_.traer_physics_ParticleSystem_drag = 0;
_.traer_physics_ParticleSystem_gravity = null;
_.traer_physics_ParticleSystem_integrator = null;
_.traer_physics_ParticleSystem_particles = null;
_.traer_physics_ParticleSystem_springs = null;
function traer_physics_RungeKuttaIntegrator_$allocateParticles__Ltraer_physics_RungeKuttaIntegrator_2V(this$static){
  while (this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles.java_util_ArrayList_size > this$static.traer_physics_RungeKuttaIntegrator_originalPositions.java_util_ArrayList_size) {
    java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(this$static.traer_physics_RungeKuttaIntegrator_originalPositions, new traer_physics_Vector3D_Vector3D__V);
    java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(this$static.traer_physics_RungeKuttaIntegrator_originalVelocities, new traer_physics_Vector3D_Vector3D__V);
    java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(this$static.traer_physics_RungeKuttaIntegrator_k1Forces, new traer_physics_Vector3D_Vector3D__V);
    java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(this$static.traer_physics_RungeKuttaIntegrator_k1Velocities, new traer_physics_Vector3D_Vector3D__V);
    java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(this$static.traer_physics_RungeKuttaIntegrator_k2Forces, new traer_physics_Vector3D_Vector3D__V);
    java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(this$static.traer_physics_RungeKuttaIntegrator_k2Velocities, new traer_physics_Vector3D_Vector3D__V);
    java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(this$static.traer_physics_RungeKuttaIntegrator_k3Forces, new traer_physics_Vector3D_Vector3D__V);
    java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(this$static.traer_physics_RungeKuttaIntegrator_k3Velocities, new traer_physics_Vector3D_Vector3D__V);
    java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(this$static.traer_physics_RungeKuttaIntegrator_k4Forces, new traer_physics_Vector3D_Vector3D__V);
    java_util_ArrayList_$add__Ljava_util_ArrayList_2Ljava_lang_Object_2Z(this$static.traer_physics_RungeKuttaIntegrator_k4Velocities, new traer_physics_Vector3D_Vector3D__V);
  }
}

--></script>
<script><!--
function traer_physics_RungeKuttaIntegrator_$step__Ltraer_physics_RungeKuttaIntegrator_2FV(this$static){
  var i, k1Force, k1Velocity, k2Force, k2Velocity, k3Force, k3Velocity, k4Force, k4Velocity, originalPosition, originalVelocity, p;
  traer_physics_RungeKuttaIntegrator_$allocateParticles__Ltraer_physics_RungeKuttaIntegrator_2V(this$static);
  for (i = 0; i < this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles.java_util_ArrayList_size; ++i) {
    p = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles, i), Q$traer_physics_Particle);
    if (!p.traer_physics_Particle_fixed) {
      traer_physics_Vector3D_$set__Ltraer_physics_Vector3D_2Ltraer_physics_Vector3D_2V(com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_originalPositions, i), Q$traer_physics_Vector3D), p.traer_physics_Particle_position);
      traer_physics_Vector3D_$set__Ltraer_physics_Vector3D_2Ltraer_physics_Vector3D_2V(com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_originalVelocities, i), Q$traer_physics_Vector3D), p.traer_physics_Particle_velocity);
    }
    traer_physics_Vector3D_$clear__Ltraer_physics_Vector3D_2V(p.traer_physics_Particle_force);
  }
  traer_physics_ParticleSystem_$applyForces__Ltraer_physics_ParticleSystem_2V(this$static.traer_physics_RungeKuttaIntegrator_s);
  for (i = 0; i < this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles.java_util_ArrayList_size; ++i) {
    p = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles, i), Q$traer_physics_Particle);
    if (!p.traer_physics_Particle_fixed) {
      traer_physics_Vector3D_$set__Ltraer_physics_Vector3D_2Ltraer_physics_Vector3D_2V(com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k1Forces, i), Q$traer_physics_Vector3D), p.traer_physics_Particle_force);
      traer_physics_Vector3D_$set__Ltraer_physics_Vector3D_2Ltraer_physics_Vector3D_2V(com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k1Velocities, i), Q$traer_physics_Vector3D), p.traer_physics_Particle_velocity);
    }
    traer_physics_Vector3D_$clear__Ltraer_physics_Vector3D_2V(p.traer_physics_Particle_force);
  }
  for (i = 0; i < this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles.java_util_ArrayList_size; ++i) {
    p = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles, i), Q$traer_physics_Particle);
    if (!p.traer_physics_Particle_fixed) {
      originalPosition = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_originalPositions, i), Q$traer_physics_Vector3D);
      k1Velocity = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k1Velocities, i), Q$traer_physics_Vector3D);
      p.traer_physics_Particle_position.traer_physics_Vector3D_x = originalPosition.traer_physics_Vector3D_x + k1Velocity.traer_physics_Vector3D_x * 0.5;
      p.traer_physics_Particle_position.traer_physics_Vector3D_y = originalPosition.traer_physics_Vector3D_y + k1Velocity.traer_physics_Vector3D_y * 0.5;
      p.traer_physics_Particle_position.traer_physics_Vector3D_z = originalPosition.traer_physics_Vector3D_z + k1Velocity.traer_physics_Vector3D_z * 0.5;
      originalVelocity = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_originalVelocities, i), Q$traer_physics_Vector3D);
      k1Force = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k1Forces, i), Q$traer_physics_Vector3D);
      p.traer_physics_Particle_velocity.traer_physics_Vector3D_x = originalVelocity.traer_physics_Vector3D_x + k1Force.traer_physics_Vector3D_x * 0.5 / p.traer_physics_Particle_mass;
      p.traer_physics_Particle_velocity.traer_physics_Vector3D_y = originalVelocity.traer_physics_Vector3D_y + k1Force.traer_physics_Vector3D_y * 0.5 / p.traer_physics_Particle_mass;
      p.traer_physics_Particle_velocity.traer_physics_Vector3D_z = originalVelocity.traer_physics_Vector3D_z + k1Force.traer_physics_Vector3D_z * 0.5 / p.traer_physics_Particle_mass;
    }
  }
  traer_physics_ParticleSystem_$applyForces__Ltraer_physics_ParticleSystem_2V(this$static.traer_physics_RungeKuttaIntegrator_s);
  for (i = 0; i < this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles.java_util_ArrayList_size; ++i) {
    p = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles, i), Q$traer_physics_Particle);
    if (!p.traer_physics_Particle_fixed) {
      traer_physics_Vector3D_$set__Ltraer_physics_Vector3D_2Ltraer_physics_Vector3D_2V(com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k2Forces, i), Q$traer_physics_Vector3D), p.traer_physics_Particle_force);
      traer_physics_Vector3D_$set__Ltraer_physics_Vector3D_2Ltraer_physics_Vector3D_2V(com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k2Velocities, i), Q$traer_physics_Vector3D), p.traer_physics_Particle_velocity);
    }
    traer_physics_Vector3D_$clear__Ltraer_physics_Vector3D_2V(p.traer_physics_Particle_force);
  }
  for (i = 0; i < this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles.java_util_ArrayList_size; ++i) {
    p = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles, i), Q$traer_physics_Particle);
    if (!p.traer_physics_Particle_fixed) {
      originalPosition = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_originalPositions, i), Q$traer_physics_Vector3D);
      k2Velocity = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k2Velocities, i), Q$traer_physics_Vector3D);
      p.traer_physics_Particle_position.traer_physics_Vector3D_x = originalPosition.traer_physics_Vector3D_x + k2Velocity.traer_physics_Vector3D_x * 0.5;
      p.traer_physics_Particle_position.traer_physics_Vector3D_y = originalPosition.traer_physics_Vector3D_y + k2Velocity.traer_physics_Vector3D_y * 0.5;
      p.traer_physics_Particle_position.traer_physics_Vector3D_z = originalPosition.traer_physics_Vector3D_z + k2Velocity.traer_physics_Vector3D_z * 0.5;
      originalVelocity = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_originalVelocities, i), Q$traer_physics_Vector3D);
      k2Force = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k2Forces, i), Q$traer_physics_Vector3D);
      p.traer_physics_Particle_velocity.traer_physics_Vector3D_x = originalVelocity.traer_physics_Vector3D_x + k2Force.traer_physics_Vector3D_x * 0.5 / p.traer_physics_Particle_mass;
      p.traer_physics_Particle_velocity.traer_physics_Vector3D_y = originalVelocity.traer_physics_Vector3D_y + k2Force.traer_physics_Vector3D_y * 0.5 / p.traer_physics_Particle_mass;
      p.traer_physics_Particle_velocity.traer_physics_Vector3D_z = originalVelocity.traer_physics_Vector3D_z + k2Force.traer_physics_Vector3D_z * 0.5 / p.traer_physics_Particle_mass;
    }
  }
  traer_physics_ParticleSystem_$applyForces__Ltraer_physics_ParticleSystem_2V(this$static.traer_physics_RungeKuttaIntegrator_s);
  for (i = 0; i < this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles.java_util_ArrayList_size; ++i) {
    p = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles, i), Q$traer_physics_Particle);
    if (!p.traer_physics_Particle_fixed) {
      traer_physics_Vector3D_$set__Ltraer_physics_Vector3D_2Ltraer_physics_Vector3D_2V(com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k3Forces, i), Q$traer_physics_Vector3D), p.traer_physics_Particle_force);
      traer_physics_Vector3D_$set__Ltraer_physics_Vector3D_2Ltraer_physics_Vector3D_2V(com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k3Velocities, i), Q$traer_physics_Vector3D), p.traer_physics_Particle_velocity);
    }
    traer_physics_Vector3D_$clear__Ltraer_physics_Vector3D_2V(p.traer_physics_Particle_force);
  }
  for (i = 0; i < this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles.java_util_ArrayList_size; ++i) {
    p = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles, i), Q$traer_physics_Particle);
    if (!p.traer_physics_Particle_fixed) {
      originalPosition = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_originalPositions, i), Q$traer_physics_Vector3D);
      k3Velocity = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k3Velocities, i), Q$traer_physics_Vector3D);
      p.traer_physics_Particle_position.traer_physics_Vector3D_x = originalPosition.traer_physics_Vector3D_x + k3Velocity.traer_physics_Vector3D_x;
      p.traer_physics_Particle_position.traer_physics_Vector3D_y = originalPosition.traer_physics_Vector3D_y + k3Velocity.traer_physics_Vector3D_y;
      p.traer_physics_Particle_position.traer_physics_Vector3D_z = originalPosition.traer_physics_Vector3D_z + k3Velocity.traer_physics_Vector3D_z;
      originalVelocity = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_originalVelocities, i), Q$traer_physics_Vector3D);
      k3Force = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k3Forces, i), Q$traer_physics_Vector3D);
      p.traer_physics_Particle_velocity.traer_physics_Vector3D_x = originalVelocity.traer_physics_Vector3D_x + k3Force.traer_physics_Vector3D_x / p.traer_physics_Particle_mass;
      p.traer_physics_Particle_velocity.traer_physics_Vector3D_y = originalVelocity.traer_physics_Vector3D_y + k3Force.traer_physics_Vector3D_y / p.traer_physics_Particle_mass;
      p.traer_physics_Particle_velocity.traer_physics_Vector3D_z = originalVelocity.traer_physics_Vector3D_z + k3Force.traer_physics_Vector3D_z / p.traer_physics_Particle_mass;
    }
  }
  traer_physics_ParticleSystem_$applyForces__Ltraer_physics_ParticleSystem_2V(this$static.traer_physics_RungeKuttaIntegrator_s);
  for (i = 0; i < this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles.java_util_ArrayList_size; ++i) {
    p = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles, i), Q$traer_physics_Particle);
    if (!p.traer_physics_Particle_fixed) {
      traer_physics_Vector3D_$set__Ltraer_physics_Vector3D_2Ltraer_physics_Vector3D_2V(com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k4Forces, i), Q$traer_physics_Vector3D), p.traer_physics_Particle_force);
      traer_physics_Vector3D_$set__Ltraer_physics_Vector3D_2Ltraer_physics_Vector3D_2V(com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k4Velocities, i), Q$traer_physics_Vector3D), p.traer_physics_Particle_velocity);
    }
  }
  for (i = 0; i < this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles.java_util_ArrayList_size; ++i) {
    p = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_s.traer_physics_ParticleSystem_particles, i), Q$traer_physics_Particle);
    p.traer_physics_Particle_age += 1;
    if (!p.traer_physics_Particle_fixed) {
      originalPosition = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_originalPositions, i), Q$traer_physics_Vector3D);
      k1Velocity = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k1Velocities, i), Q$traer_physics_Vector3D);
      k2Velocity = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k2Velocities, i), Q$traer_physics_Vector3D);
      k3Velocity = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k3Velocities, i), Q$traer_physics_Vector3D);
      k4Velocity = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k4Velocities, i), Q$traer_physics_Vector3D);
      p.traer_physics_Particle_position.traer_physics_Vector3D_x = originalPosition.traer_physics_Vector3D_x + 0.1666666716337204 * (k1Velocity.traer_physics_Vector3D_x + 2 * k2Velocity.traer_physics_Vector3D_x + 2 * k3Velocity.traer_physics_Vector3D_x + k4Velocity.traer_physics_Vector3D_x);
      p.traer_physics_Particle_position.traer_physics_Vector3D_y = originalPosition.traer_physics_Vector3D_y + 0.1666666716337204 * (k1Velocity.traer_physics_Vector3D_y + 2 * k2Velocity.traer_physics_Vector3D_y + 2 * k3Velocity.traer_physics_Vector3D_y + k4Velocity.traer_physics_Vector3D_y);
      p.traer_physics_Particle_position.traer_physics_Vector3D_z = originalPosition.traer_physics_Vector3D_z + 0.1666666716337204 * (k1Velocity.traer_physics_Vector3D_z + 2 * k2Velocity.traer_physics_Vector3D_z + 2 * k3Velocity.traer_physics_Vector3D_z + k4Velocity.traer_physics_Vector3D_z);
      originalVelocity = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_originalVelocities, i), Q$traer_physics_Vector3D);
      k1Force = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k1Forces, i), Q$traer_physics_Vector3D);
      k2Force = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k2Forces, i), Q$traer_physics_Vector3D);
      k3Force = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k3Forces, i), Q$traer_physics_Vector3D);
      k4Force = com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.traer_physics_RungeKuttaIntegrator_k4Forces, i), Q$traer_physics_Vector3D);
      p.traer_physics_Particle_velocity.traer_physics_Vector3D_x = originalVelocity.traer_physics_Vector3D_x + 1 / (6 * p.traer_physics_Particle_mass) * (k1Force.traer_physics_Vector3D_x + 2 * k2Force.traer_physics_Vector3D_x + 2 * k3Force.traer_physics_Vector3D_x + k4Force.traer_physics_Vector3D_x);
      p.traer_physics_Particle_velocity.traer_physics_Vector3D_y = originalVelocity.traer_physics_Vector3D_y + 1 / (6 * p.traer_physics_Particle_mass) * (k1Force.traer_physics_Vector3D_y + 2 * k2Force.traer_physics_Vector3D_y + 2 * k3Force.traer_physics_Vector3D_y + k4Force.traer_physics_Vector3D_y);
      p.traer_physics_Particle_velocity.traer_physics_Vector3D_z = originalVelocity.traer_physics_Vector3D_z + 1 / (6 * p.traer_physics_Particle_mass) * (k1Force.traer_physics_Vector3D_z + 2 * k2Force.traer_physics_Vector3D_z + 2 * k3Force.traer_physics_Vector3D_z + k4Force.traer_physics_Vector3D_z);
    }
  }
}

function traer_physics_RungeKuttaIntegrator_RungeKuttaIntegrator__Ltraer_physics_ParticleSystem_2V(s){
  this.traer_physics_RungeKuttaIntegrator_s = s;
  this.traer_physics_RungeKuttaIntegrator_originalPositions = new java_util_ArrayList_ArrayList__V;
  this.traer_physics_RungeKuttaIntegrator_originalVelocities = new java_util_ArrayList_ArrayList__V;
  this.traer_physics_RungeKuttaIntegrator_k1Forces = new java_util_ArrayList_ArrayList__V;
  this.traer_physics_RungeKuttaIntegrator_k1Velocities = new java_util_ArrayList_ArrayList__V;
  this.traer_physics_RungeKuttaIntegrator_k2Forces = new java_util_ArrayList_ArrayList__V;
  this.traer_physics_RungeKuttaIntegrator_k2Velocities = new java_util_ArrayList_ArrayList__V;
  this.traer_physics_RungeKuttaIntegrator_k3Forces = new java_util_ArrayList_ArrayList__V;
  this.traer_physics_RungeKuttaIntegrator_k3Velocities = new java_util_ArrayList_ArrayList__V;
  this.traer_physics_RungeKuttaIntegrator_k4Forces = new java_util_ArrayList_ArrayList__V;
  this.traer_physics_RungeKuttaIntegrator_k4Velocities = new java_util_ArrayList_ArrayList__V;
}

function traer_physics_RungeKuttaIntegrator(){
}

_ = traer_physics_RungeKuttaIntegrator_RungeKuttaIntegrator__Ltraer_physics_ParticleSystem_2V.prototype = traer_physics_RungeKuttaIntegrator.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function traer_physics_RungeKuttaIntegrator_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ltraer_1physics_1RungeKuttaIntegrator_12_1classLit;
}
;
_.traer_physics_RungeKuttaIntegrator_k1Forces = null;
_.traer_physics_RungeKuttaIntegrator_k1Velocities = null;
_.traer_physics_RungeKuttaIntegrator_k2Forces = null;
_.traer_physics_RungeKuttaIntegrator_k2Velocities = null;
_.traer_physics_RungeKuttaIntegrator_k3Forces = null;
_.traer_physics_RungeKuttaIntegrator_k3Velocities = null;
_.traer_physics_RungeKuttaIntegrator_k4Forces = null;
_.traer_physics_RungeKuttaIntegrator_k4Velocities = null;
_.traer_physics_RungeKuttaIntegrator_originalPositions = null;
_.traer_physics_RungeKuttaIntegrator_originalVelocities = null;
_.traer_physics_RungeKuttaIntegrator_s = null;
function traer_physics_Spring_$apply__Ltraer_physics_Spring_2V(this$static){
  var Va2bX, Va2bY, Va2bZ, a2bDistance, a2bX, a2bY, a2bZ, dampingForce, r, springForce;
  if (this$static.traer_physics_Spring_on && (!this$static.traer_physics_Spring_a.traer_physics_Particle_fixed || !this$static.traer_physics_Spring_b.traer_physics_Particle_fixed)) {
    a2bX = this$static.traer_physics_Spring_a.traer_physics_Particle_position.traer_physics_Vector3D_x - this$static.traer_physics_Spring_b.traer_physics_Particle_position.traer_physics_Vector3D_x;
    a2bY = this$static.traer_physics_Spring_a.traer_physics_Particle_position.traer_physics_Vector3D_y - this$static.traer_physics_Spring_b.traer_physics_Particle_position.traer_physics_Vector3D_y;
    a2bZ = this$static.traer_physics_Spring_a.traer_physics_Particle_position.traer_physics_Vector3D_z - this$static.traer_physics_Spring_b.traer_physics_Particle_position.traer_physics_Vector3D_z;
    a2bDistance = Math.sqrt(a2bX * a2bX + a2bY * a2bY + a2bZ * a2bZ);
    if (a2bDistance == 0) {
      a2bX = 0;
      a2bY = 0;
      a2bZ = 0;
    }
     else {
      a2bX /= a2bDistance;
      a2bY /= a2bDistance;
      a2bZ /= a2bDistance;
    }
    springForce = -(a2bDistance - this$static.traer_physics_Spring_restLength) * this$static.traer_physics_Spring_springConstant;
    Va2bX = this$static.traer_physics_Spring_a.traer_physics_Particle_velocity.traer_physics_Vector3D_x - this$static.traer_physics_Spring_b.traer_physics_Particle_velocity.traer_physics_Vector3D_x;
    Va2bY = this$static.traer_physics_Spring_a.traer_physics_Particle_velocity.traer_physics_Vector3D_y - this$static.traer_physics_Spring_b.traer_physics_Particle_velocity.traer_physics_Vector3D_y;
    Va2bZ = this$static.traer_physics_Spring_a.traer_physics_Particle_velocity.traer_physics_Vector3D_z - this$static.traer_physics_Spring_b.traer_physics_Particle_velocity.traer_physics_Vector3D_z;
    dampingForce = -this$static.traer_physics_Spring_damping * (a2bX * Va2bX + a2bY * Va2bY + a2bZ * Va2bZ);
    r = springForce + dampingForce;
    a2bX *= r;
    a2bY *= r;
    a2bZ *= r;
    !this$static.traer_physics_Spring_a.traer_physics_Particle_fixed && traer_physics_Vector3D_$add__Ltraer_physics_Vector3D_2FFFV(this$static.traer_physics_Spring_a.traer_physics_Particle_force, a2bX, a2bY, a2bZ);
    !this$static.traer_physics_Spring_b.traer_physics_Particle_fixed && traer_physics_Vector3D_$add__Ltraer_physics_Vector3D_2FFFV(this$static.traer_physics_Spring_b.traer_physics_Particle_force, -a2bX, -a2bY, -a2bZ);
  }
}

function traer_physics_Spring_Spring__Ltraer_physics_Particle_2Ltraer_physics_Particle_2FFFV(A, B, ks, d, r){
  this.traer_physics_Spring_springConstant = ks;
  this.traer_physics_Spring_damping = d;
  this.traer_physics_Spring_restLength = r;
  this.traer_physics_Spring_a = A;
  this.traer_physics_Spring_b = B;
  this.traer_physics_Spring_on = true;
}

function traer_physics_Spring(){
}

_ = traer_physics_Spring_Spring__Ltraer_physics_Particle_2Ltraer_physics_Particle_2FFFV.prototype = traer_physics_Spring.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function traer_physics_Spring_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ltraer_1physics_1Spring_12_1classLit;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$traer_physics_Force, Q$traer_physics_Spring]);
_.traer_physics_Spring_a = null;
_.traer_physics_Spring_b = null;
_.traer_physics_Spring_damping = 0;
_.traer_physics_Spring_on = false;
_.traer_physics_Spring_restLength = 0;
_.traer_physics_Spring_springConstant = 0;
function traer_physics_Vector3D_$add__Ltraer_physics_Vector3D_2Ltraer_physics_Vector3D_2V(this$static, p){
  this$static.traer_physics_Vector3D_x += p.traer_physics_Vector3D_x;
  this$static.traer_physics_Vector3D_y += p.traer_physics_Vector3D_y;
  this$static.traer_physics_Vector3D_z += p.traer_physics_Vector3D_z;
}

function traer_physics_Vector3D_$add__Ltraer_physics_Vector3D_2FFFV(this$static, a, b, c){
  this$static.traer_physics_Vector3D_x += a;
  this$static.traer_physics_Vector3D_y += b;
  this$static.traer_physics_Vector3D_z += c;
}

function traer_physics_Vector3D_$clear__Ltraer_physics_Vector3D_2V(this$static){
  this$static.traer_physics_Vector3D_x = 0;
  this$static.traer_physics_Vector3D_y = 0;
  this$static.traer_physics_Vector3D_z = 0;
}

function traer_physics_Vector3D_$isZero__Ltraer_physics_Vector3D_2Z(this$static){
  return this$static.traer_physics_Vector3D_x == 0 && this$static.traer_physics_Vector3D_y == 0 && this$static.traer_physics_Vector3D_z == 0;
}

function traer_physics_Vector3D_$set__Ltraer_physics_Vector3D_2FFFV(this$static, X, Y, Z){
  this$static.traer_physics_Vector3D_x = X;
  this$static.traer_physics_Vector3D_y = Y;
  this$static.traer_physics_Vector3D_z = Z;
}

function traer_physics_Vector3D_$set__Ltraer_physics_Vector3D_2Ltraer_physics_Vector3D_2V(this$static, p){
  this$static.traer_physics_Vector3D_x = p.traer_physics_Vector3D_x;
  this$static.traer_physics_Vector3D_y = p.traer_physics_Vector3D_y;
  this$static.traer_physics_Vector3D_z = p.traer_physics_Vector3D_z;
}

function traer_physics_Vector3D_Vector3D__FFFV(Y){
  this.traer_physics_Vector3D_x = 0;
  this.traer_physics_Vector3D_y = Y;
  this.traer_physics_Vector3D_z = 0;
}

function traer_physics_Vector3D_Vector3D__V(){
  this.traer_physics_Vector3D_x = 0;
  this.traer_physics_Vector3D_y = 0;
  this.traer_physics_Vector3D_z = 0;
}

function traer_physics_Vector3D(){
}

_ = traer_physics_Vector3D_Vector3D__V.prototype = traer_physics_Vector3D_Vector3D__FFFV.prototype = traer_physics_Vector3D.prototype = new java_lang_Object;
_.getClass__Ljava_lang_Class_2$ = function traer_physics_Vector3D_getClass__Ljava_lang_Class_2(){
  return com_google_gwt_lang_ClassLiteralHolder_Ltraer_1physics_1Vector3D_12_1classLit;
}
;
_.set__FFFV = function traer_physics_Vector3D_set__FFFV(X, Y, Z){
  traer_physics_Vector3D_$set__Ltraer_physics_Vector3D_2FFFV(this, X, Y, Z);
}
;
_.x__F = function traer_physics_Vector3D_x__F(){
  return this.traer_physics_Vector3D_x;
}
;
_.y__F = function traer_physics_Vector3D_y__F(){
  return this.traer_physics_Vector3D_y;
}
;
_.java_lang_Object_castableTypeMap$ = makeCastMap([Q$traer_physics_Vector3D]);
_.traer_physics_Vector3D_x = 0;
_.traer_physics_Vector3D_y = 0;
_.traer_physics_Vector3D_z = 0;
var $entry = com_google_gwt_core_client_impl_Impl_entry__Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2;
function gwtOnLoad(errFn, modName, modBase, softPermutationId){
  $moduleName = modName;
  $moduleBase = modBase;
  if (errFn)
    try {
      $entry(com_google_gwt_lang_EntryMethodHolder_init__V)();
    }
     catch (e) {
      errFn(modName);
    }
   else {
    $entry(com_google_gwt_lang_EntryMethodHolder_init__V)();
  }
}

--></script>
<script><!--
var com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_8, 'Object', null), com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Throwable_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_8, 'Throwable', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Exception_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_8, 'Exception', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Throwable_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1RuntimeException_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_8, 'RuntimeException', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Exception_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1JavaScriptException_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_9, 'JavaScriptException', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1RuntimeException_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1JavaScriptObject_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_9, 'JavaScriptObject$', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1Scheduler_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_9, 'Scheduler', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1Object_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_10, 'Object;'), com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1impl_1SchedulerImpl_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2('com.google.gwt.core.client.impl.', 'SchedulerImpl', com_google_gwt_lang_ClassLiteralHolder_Lcom_1google_1gwt_1core_1client_1Scheduler_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1StackTraceElement_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_8, 'StackTraceElement', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1StackTraceElement_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_10, 'StackTraceElement;'), com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1String_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_8, 'String', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder__13Ljava_1lang_1String_12_1classLit = java_lang_Class_createForArray__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_10, 'String;'), com_google_gwt_lang_ClassLiteralHolder_Lfacade_1client_1ParticleFacadeExporterImpl_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_11, 'ParticleFacadeExporterImpl', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ltraer_1physics_1Particle_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_12, 'Particle', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lfacade_1client_1ParticleSystemFacadeExporterImpl_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_11, 'ParticleSystemFacadeExporterImpl', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ltraer_1physics_1ParticleSystem_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_12, 'ParticleSystem', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lfacade_1client_1Vector3DFacadeExporterImpl_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_11, 'Vector3DFacadeExporterImpl', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ltraer_1physics_1Vector3D_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_12, 'Vector3D', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1ArrayStoreException_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_8, 'ArrayStoreException', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1RuntimeException_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Class_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_8, 'Class', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1ClassCastException_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_8, 'ClassCastException', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1RuntimeException_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1IndexOutOfBoundsException_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_8, 'IndexOutOfBoundsException', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1RuntimeException_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1NullPointerException_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_8, 'NullPointerException', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1RuntimeException_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1UnsupportedOperationException_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_8, 'UnsupportedOperationException', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1RuntimeException_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractCollection_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'AbstractCollection', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMap_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'AbstractMap', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'AbstractHashMap', com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMap_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractSet_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'AbstractSet', com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractCollection_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap$EntrySet_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'AbstractHashMap$EntrySet', com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractSet_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap$EntrySetIterator_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'AbstractHashMap$EntrySetIterator', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMapEntry_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'AbstractMapEntry', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap$MapEntryNull_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'AbstractHashMap$MapEntryNull', com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMapEntry_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap$MapEntryString_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'AbstractHashMap$MapEntryString', com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMapEntry_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractList_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'AbstractList', com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractCollection_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractList$IteratorImpl_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'AbstractList$IteratorImpl', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMap$2_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'AbstractMap$2', com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractCollection_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMap$2$1_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'AbstractMap$2$1', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1ArrayList_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'ArrayList', com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractList_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1HashMap_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'HashMap', com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractHashMap_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1MapEntryImpl_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'MapEntryImpl', com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1AbstractMapEntry_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ljava_1util_1NoSuchElementException_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_13, 'NoSuchElementException', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1RuntimeException_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lorg_1timepedia_1exporter_1client_1ExporterBaseImpl_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_14, 'ExporterBaseImpl', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Lorg_1timepedia_1exporter_1client_1ExporterBaseActual_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_14, 'ExporterBaseActual', com_google_gwt_lang_ClassLiteralHolder_Lorg_1timepedia_1exporter_1client_1ExporterBaseImpl_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ltraer_1physics_1RungeKuttaIntegrator_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_12, 'RungeKuttaIntegrator', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit), com_google_gwt_lang_ClassLiteralHolder_Ltraer_1physics_1Spring_12_1classLit = java_lang_Class_createForClass__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_Class_2Ljava_lang_Class_2($intern_12, 'Spring', com_google_gwt_lang_ClassLiteralHolder_Ljava_1lang_1Object_12_1classLit);
$stats && $stats({moduleName:'webtraerphysics',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});
if ($wnd.webtraerphysics) $wnd.webtraerphysics.onScriptLoad();
--></script></body></html>
